本文整理汇总了PHP中nc_core函数的典型用法代码示例。如果您正苦于以下问题:PHP nc_core函数的具体用法?PHP nc_core怎么用?PHP nc_core使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了nc_core函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct($value = null)
{
$this->db = nc_core()->db;
if ($value) {
$this->set_value($value);
}
}
开发者ID:Blu2z,项目名称:implsk,代码行数:7,代码来源:nc_data_source.class.php
示例2: get_files_folder
/**
* Возвращает путь к папке netcat_files (от корня сайта), без слэша на конце
*
* @return string
*/
protected function get_files_folder()
{
// cannot do that in the constructor because $nc_core is not initialized there
if (!isset($this->files_folder)) {
$this->files_folder = rtrim(nc_core('SUB_FOLDER') . nc_core('HTTP_FILES_PATH'), '/\\');
}
return $this->files_folder;
}
开发者ID:Blu2z,项目名称:implsk,代码行数:13,代码来源:nc_file_info.class.php
示例3: get
/**
* @param string $option
* @return mixed
*/
public function get($option)
{
$value = parent::get($option);
if ($this->internal_encoding != $this->output_encoding) {
$value = nc_core('utf8')->conv($this->internal_encoding, $this->output_encoding, $value);
}
return $value;
}
开发者ID:Blu2z,项目名称:implsk,代码行数:12,代码来源:persistent.php
示例4: nc_module_path
/**
* Путь (от корня сайта) к папке с модулями.
* E.g. nc_module_path('auth') → '/netcat/modules/auth/'
*
* @return string
*/
function nc_module_path()
{
$path = '';
if (func_num_args()) {
$args = func_get_args();
$path = implode('/', $args) . '/';
}
return nc_core('SUB_FOLDER') . nc_core('HTTP_ROOT_PATH') . 'modules/' . $path;
}
开发者ID:Blu2z,项目名称:implsk,代码行数:15,代码来源:s_helpers.inc.php
示例5: __construct
public function __construct(nc_template_view $template_view, $partial_file, array $data = array())
{
$this->template_view = $template_view;
if (nc_check_file($partial_file)) {
$this->partial_file = $partial_file;
}
$this->data = $data;
$this->data['nc_core'] = nc_core();
$this->data['db'] = nc_db();
}
开发者ID:Blu2z,项目名称:implsk,代码行数:10,代码来源:nc_template_partial.class.php
示例6: init
/**
* Инициализация модуля:
* — Инициализация автоматической загрузки классов модуля
* — Если модуль не разу не запускался, будут созданы стандартные
* маршруты для всех сайтов
* — Привязка слушателей создания и удаления сайтов
*/
public static function init()
{
nc_core()->register_class_autoload_path('nc_routing_', dirname(__FILE__) . "/classes");
if (!nc_routing::get_setting('IsInstalled', 0)) {
nc_routing_route_defaults::create_for_all_sites();
self::set_setting('IsInstalled', 1, 0);
}
nc_routing_listener::init();
self::$SUB_FOLDER = nc_core::get_object()->SUB_FOLDER;
}
开发者ID:Blu2z,项目名称:implsk,代码行数:17,代码来源:nc_routing.class.php
示例7: render_field
public function render_field()
{
$view = nc_core()->ui->view(dirname(__FILE__) . '/views/field.view.php');
$view->with('field', $this);
$view->with('field_name', $this->get_name());
$view->with('field_value_json', $this->get_value());
$view->with('data_source_config', array('ajax_path' => nc_core('SUB_FOLDER') . nc_core('HTTP_ROOT_PATH') . 'action.php?ctrl=system.form.fields.data_source.data_source'));
foreach ($this->default_settings as $key => $value) {
$view->with($key, $this->get($key));
}
return $view;
}
开发者ID:Blu2z,项目名称:implsk,代码行数:12,代码来源:nc_form_field_data_source.class.php
示例8: __construct
protected function __construct()
{
$this->nc_core = nc_core();
$this->table = nc_db_table::make('Subdivision');
$this->file_table = nc_db_table::make('Filetable', 'ID');
$this->routing_module_enabled = nc_module_check_by_keyword('routing');
$this->current_page_url = urldecode(strtok($_SERVER['REQUEST_URI'], '?'));
$this->current_sub_url = substr($this->current_page_url, 0, strrpos($this->current_page_url, "/") + 1);
if (!empty($GLOBALS['current_sub'])) {
$this->set_current_sub($GLOBALS['current_sub']);
}
$this->reset();
}
开发者ID:Blu2z,项目名称:implsk,代码行数:13,代码来源:nc_nav.class.php
示例9: _edit_doc_link
function _edit_doc_link($row)
{
// global function inside a method... huh?
if (!$row["Subdivision_ID"]) {
return "";
}
// oops
$resolved_url_data = nc_resolve_url($row["Referrer_URL"]);
$url = parse_url($row["Referrer_URL"]);
$edit_link_params = array("sub" => nc_array_value($resolved_url_data, "folder_id"), "cc" => nc_array_value($resolved_url_data, "infoblock_id"), "message" => nc_array_value($resolved_url_data, "object_id"));
$edit_link = $url['scheme'] . "://" . $url['host'] . nc_core("SUB_FOLDER") . nc_core("HTTP_ROOT_PATH") . ($resolved_url_data["resource_type"] == "object" ? "message.php" : "") . "?" . (isset($url["query"]) ? $url["query"] . "&" : "") . http_build_query($edit_link_params);
return "<a href='" . htmlspecialchars($edit_link) . "' target='_blank'>" . NETCAT_MODULE_SEARCH_ADMIN_BROKEN_LINK_EDIT . "</a>";
}
开发者ID:Blu2z,项目名称:implsk,代码行数:13,代码来源:brokenlinks.php
示例10: site_select
/**
* Селектор сайта
* @param int $current_site_id
* @return string
*/
public static function site_select($current_site_id)
{
// @todo remove that 'helper' when global site selector is introduced
$sites = nc_core('catalogue')->get_all();
$options = array();
foreach ($sites as $id => $row) {
$options[$id] = $id . '. ' . $row['Catalogue_Name'];
}
$site_selector_id = 'nc_admin_site_select';
$site_selector = nc_core('ui')->html->select('site_id', $options, $current_site_id)->attr('id', $site_selector_id);
$nc = '$nc';
$site_selector .= "<script>\n (function() {\n {$nc}('#{$site_selector_id}').change(function() {\n var re = /site_id=\\d+/,\n loc = location.href,\n new_site_id = {$nc}(this).val(),\n new_site_loc = 'site_id=' + new_site_id;\n if (re.test(loc)) {\n location.href = loc.replace(/site_id=\\d+/, new_site_loc);\n }\n else {\n location.href += (loc.indexOf('?') ? '&' : '?' ) + new_site_loc;\n }\n });\n })();\n </script>";
return $site_selector;
}
开发者ID:Blu2z,项目名称:implsk,代码行数:19,代码来源:nc_ui_controls.class.php
示例11: check_hash_column_type
/**
* Убрать после отказа от поддержки MySQL 4.1.x
*/
protected function check_hash_column_type()
{
static $hash_column_type_checked = false;
if (!$hash_column_type_checked) {
$hash_length = nc_search_util::can_use_binary_columns() ? "20" : "40";
/** @var nc_db $db */
$db = nc_core('db');
$hash_column_definition = $db->get_row("SHOW COLUMNS FROM `Search_Link` LIKE 'Hash'", ARRAY_A);
if (!strpos($hash_column_definition['Type'], $hash_length)) {
$db->query("ALTER TABLE `Search_Link` CHANGE `Hash` `Hash` BINARY({$hash_length}) NOT NULL");
}
$hash_column_type_checked = true;
}
}
开发者ID:Blu2z,项目名称:implsk,代码行数:17,代码来源:manager.php
示例12: __construct
protected function __construct()
{
if (!$this->module_keyword) {
// cut prefix "nc_"
$this->module_keyword = strtolower(substr(get_class($this), 3));
}
if (!$this->module_folder) {
$this->module_folder = nc_core('MODULE_FOLDER') . $this->module_keyword . DIRECTORY_SEPARATOR;
}
// Загрузка подмодулей при старте
foreach ($this->submodules as $key => $submodule) {
if ($submodule === self::LOAD_ON_STARTUP) {
$this->load_submodule($key);
}
}
$this->init();
}
开发者ID:Blu2z,项目名称:implsk,代码行数:17,代码来源:nc_module_core.class.php
示例13: save_fields
public function save_fields($only_isset_post = false, $template = null, $fld_content = null)
{
if (null == $template) {
$template = $this->template;
}
if ($fld_content === null) {
$fld_content = nc_core('input')->fetch_post();
}
foreach ($template->fields->standart as $field => $tmp) {
if (!$only_isset_post || isset($fld_content[$field])) {
if ($field == 'RecordTemplate') {
$fld_content['RecordTemplate'] = nc_get_string_service_prefix_for_RecordTemplate() . $fld_content['RecordTemplate'] . nc_get_string_service_suffix_for_RecordTemplate();
}
nc_save_file($template->fields->get_path($field), $fld_content[$field]);
}
}
nc_tpl_parser::parts2main($template);
}
开发者ID:Blu2z,项目名称:implsk,代码行数:18,代码来源:nc_class_editor.class.php
示例14: action_set_search_fields
public function action_set_search_fields($cc)
{
$fields = nc_core()->input->fetch_post('fields');
// print_r($fields);
$sub_class_table = nc_db_table::make('Sub_Class');
$field_table = nc_db_table::make('Field');
$class_id = $sub_class_table->where_id($cc)->get_value('Class_ID');
$field_table->where('Class_ID', $class_id)->update(array('DoSearch' => 0));
foreach ($fields as $id) {
$field_table->where_id($id)->update(array('DoSearch' => 1));
}
$back_url = $_SERVER['HTTP_REFERER'];
if (!$back_url) {
$back_url = nc_core()->SUB_FOLDER . nc_core()->HTTP_ROOT_PATH . '?inside_admin=1&cc=' . $cc;
}
$this->is_naked = true;
ob_get_level() and ob_end_clean();
header("Location: {$back_url}");
exit;
}
开发者ID:Blu2z,项目名称:implsk,代码行数:20,代码来源:nc_component_controller.class.php
示例15: export_process
protected function export_process()
{
$id = $this->id;
$widget_class = $this->widget_class_table->where_id($id)->get_row();
if (!$widget_class) {
return false;
}
// Export data: Class
$data = array($id => $widget_class);
$this->dumper->export_data('Widget_Class', 'Widget_Class_ID', $data);
// Export data: Field
$data = $this->field_table->where('Widget_Class_ID', $id)->get_result();
$this->dumper->export_data('Field', 'Field_ID', $data);
// Export files
if ($widget_class['File_Mode']) {
$this->dumper->export_files(nc_core('HTTP_TEMPLATE_PATH') . 'widget', $widget_class['File_Path']);
}
$this->dumper->set_dump_info('widget_class_keyword', $widget_class['Keyword']);
$this->dumper->set_dump_info('file_mode', $template['File_Mode']);
}
开发者ID:Blu2z,项目名称:implsk,代码行数:20,代码来源:nc_backup_widget_class.class.php
示例16: export_process
protected function export_process()
{
$id = $this->id;
$component = $this->class_table->where_id($id)->get_row();
if (!$component) {
return false;
}
// Export data: Class
$data = array($id => $component);
$data += $this->class_table->where('ClassTemplate', $id)->index_by_id()->get_result();
$this->dumper->export_data('Class', 'Class_ID', $data);
// Export data: Field
$data = $this->field_table->where('Class_ID', $id)->get_result();
$this->dumper->export_data('Field', 'Field_ID', $data);
$this->dumper->export_table('Message' . $id);
// Export files
if ($component['File_Mode']) {
$this->dumper->export_files(nc_core('HTTP_TEMPLATE_PATH') . 'class', $component['File_Path']);
}
$this->dumper->set_dump_info('file_mode_' . $id, $component['File_Mode']);
}
开发者ID:Blu2z,项目名称:implsk,代码行数:21,代码来源:nc_backup_component.class.php
示例17: match
public function match(nc_routing_request $request, nc_routing_result $result)
{
if (preg_match('/^(html|xml|rss)\\b/', $result->get_remainder(), $matches)) {
$format = $matches[1];
if ($format == 'rss' || $format == 'xml') {
$infoblock_id = $result->get_infoblock_id();
if (!$infoblock_id) {
return false;
}
$infoblock_settings = nc_core('sub_class')->get_by_id($infoblock_id);
$format_mismatch = $format == 'rss' && !$infoblock_settings['AllowRSS'] || $format == 'xml' && !$infoblock_settings['AllowXML'];
if ($format_mismatch) {
return false;
}
}
$result->set_resource_parameter('format', $format);
$result->truncate_remainder(strlen($format));
return true;
} else {
return false;
}
}
开发者ID:Blu2z,项目名称:implsk,代码行数:22,代码来源:format.php
示例18: export_process
protected function export_process()
{
$id = $this->id;
$template = $this->template_table->where_id($id)->get_row();
if (!$template) {
return false;
}
// Export data: Template
$data = array($id => $template);
$parent_ids = array($id);
while ($parent_ids) {
$result = $this->template_table->where_in('Parent_Template_ID', $parent_ids)->index_by_id()->get_result();
$parent_ids = array_keys($result);
$data += $result;
}
$this->dumper->export_data('Template', 'Template_ID', $data);
// Export files
if ($template['File_Mode']) {
$this->dumper->export_files(nc_core('HTTP_TEMPLATE_PATH') . 'template', $template['File_Path']);
}
$this->dumper->set_dump_info('file_mode', $template['File_Mode']);
}
开发者ID:Blu2z,项目名称:implsk,代码行数:22,代码来源:nc_backup_template.class.php
示例19: escape
protected function escape($val)
{
return nc_core('db')->escape($val);
}
开发者ID:Blu2z,项目名称:implsk,代码行数:4,代码来源:nc_db_table.class.php
示例20: get_results
/**
*
* @param string $query_string
* @param string|array $area
* @param string $params Параметры, через амперсанд
* - field - поле поиска. Допустимые значения: 'title'
* - interval - непустое значение, если включена фильтрация по дате
* - intervalvalue - значение интервала
* - intervalunit - тип интервала (hour, day, week, month)
* - sortby - сортировка. Если пустое значение - сортировка по релевантности.
* Допустимые значения: last_updated или имя поля, по которому разрешена сортировка
* - sortdirection - desc (по умолчанию), asc
* - language - язык результатов, по умолчанию определяется автоматически
* - curPos - текущая позиция (номер первого результата)
* - recNum - количество результатов на странице, по умолчанию 10 (берется из
* настроек компонента в разделе)
* - correct - пытаться исправить запросы, не давшие результатов (по умолчанию
* равно соответствующей настройки модуля)
* - nologging - не записывать запрос в журнал запросов (при просмотре
* результатов из админки, чтобы не искажать картину запросов)
* @return nc_search_data_persistent_collection
*/
public function get_results($query_string, $area = "", $params = "")
{
if (!nc_search::should('EnableSearch')) {
return new nc_search_result();
}
// return empty collection
$start_time = microtime(true);
$query_string = (string) $query_string;
global $nc_core;
parse_str($params, $params);
if (isset($params["field"]) && $params["field"] && nc_search::should('AllowFieldSearch')) {
$query_string = "{$params['field']}:({$query_string})";
}
$query = new nc_search_query($query_string);
$has_interval = isset($params["interval"]) && isset($params["intervalvalue"]) && isset($params["intervalunit"]) && $params["interval"] && $params["intervalvalue"] && $params["intervalunit"];
if ($has_interval) {
$timestamp = strtotime("-{$params['intervalvalue']} {$params['intervalunit']}");
$query->set('modified_after', strftime("%Y%m%d%H%M%S", $timestamp));
}
$allow_sort = isset($params["sortby"]) && $params["sortby"] && nc_search::should('AllowFieldSearch');
if ($allow_sort) {
$query->set('sort_by', $params["sortby"]);
if (isset($params["sortdirection"]) && strtoupper($params["sortdirection"]) == 'ASC') {
$query->set('sort_direction', SORT_ASC);
}
}
if (isset($params["curPos"]) && $params["curPos"]) {
$query->set('offset', (int) $params["curPos"]);
}
if (isset($params["recNum"]) && $params["recNum"]) {
$query->set('limit', (int) $params["recNum"]);
}
if ($area) {
if (is_array($area)) {
$area = join(" ", $area);
}
$query->set('area', $area);
}
$language = isset($params["language"]) && $params["language"] ? $params["language"] : $nc_core->lang->detect_lang(1);
$query->set('language', $language);
$shutdown_page_path = nc_folder_path($nc_core->subdivision->get_current('Subdivision_ID'));
register_shutdown_function('nc_search_shutdown', $shutdown_page_path, $query_string);
$query_error = false;
try {
$results = nc_search::find($query);
} catch (Exception $e) {
$query_error = true;
$results = new nc_search_result();
$results->set_query($query)->set_error_message($e->getMessage());
}
$results->set_output_encoding(nc_core('NC_CHARSET'));
// попробуем исправить, если не было результатов?
$try_to_correct = $results->get_total_count() == 0 && !$query_error && (isset($params["correct"]) && $params["correct"] || nc_search::should('TryToCorrectQueries')) && preg_match_all('/[\\pL\\pN\\?\\*]+/u', $query_string, $tmp) <= nc_search::get_setting('MaxQueryLengthForCorrection');
if ($try_to_correct) {
$context = new nc_search_context(array("language" => $language, "action" => "searching"));
$correctors = nc_search_extension_manager::get('nc_search_language_corrector', $context)->get_all();
if (sizeof($correctors)) {
$phrase = new nc_search_language_corrector_phrase($query_string);
$rewritten_query = clone $query;
foreach ($correctors as $corrector) {
if ($corrector->correct($phrase)) {
// что-то подправили
// попробуем поискать!
$rewritten_query->set('query_string', $phrase->to_string());
try {
$corrected_results = nc_search::find($rewritten_query);
if (sizeof($corrected_results)) {
$results = $corrected_results;
$results->set_correction_suggestion($phrase->get_suggestion());
$results->set_output_encoding(nc_core('NC_CHARSET'));
break;
// exit "foreach corrector"
}
} catch (Exception $e) {
// может упасть, например, если у изменённого слова есть несколько базовых форм...
}
}
// of "something changed"
//.........这里部分代码省略.........
开发者ID:Blu2z,项目名称:implsk,代码行数:101,代码来源:ui.php
注:本文中的nc_core函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论