• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP nc_core函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP nc_print_status函数代码示例发布时间:2022-05-15
下一篇:
PHP ncUrl函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap