예제 #1
0
파일: format.php 프로젝트: Blu2z/implsk
 public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters)
 {
     $format = $path->get_resource_parameter('format');
     $format = $format ? $format : 'html';
     $parameters->format = $format;
     return $format;
 }
예제 #2
0
파일: folder.php 프로젝트: Blu2z/implsk
 public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters)
 {
     $folder = $path->get_resource_parameter('folder');
     if (!$folder) {
         $folder_id = $path->get_resource_parameter('folder_id');
         try {
             $folder = nc_core::get_object()->subdivision->get_by_id($folder_id, 'Hidden_URL');
         } catch (Exception $e) {
         }
     }
     if ($folder) {
         //            $parameters->folder = $folder;
         return trim($folder, '/');
     } else {
         return false;
     }
 }
예제 #3
0
파일: id.php 프로젝트: Blu2z/implsk
 public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters)
 {
     $object_id = $path->get_resource_parameter('object_id');
     if ($object_id) {
         //            $parameters->object_id = $object_id;
         return $object_id;
     } else {
         return false;
     }
 }
예제 #4
0
파일: action.php 프로젝트: Blu2z/implsk
 public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters)
 {
     $action = $path->get_resource_parameter('action');
     if ($action && $action != 'index') {
         $parameters->action = $action;
         return $action;
     } else {
         return false;
     }
 }
예제 #5
0
파일: keyword.php 프로젝트: Blu2z/implsk
 public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters)
 {
     $keyword = $path->get_resource_parameter('object_keyword');
     if ($keyword || $keyword === '0') {
         //            $parameters->object_keyword = $object_keyword;
         return $keyword;
     } else {
         return false;
     }
 }
예제 #6
0
파일: keyword.php 프로젝트: Blu2z/implsk
 public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters)
 {
     $infoblock_keyword = $path->get_resource_parameter('infoblock_keyword');
     if (!$infoblock_keyword && $infoblock_keyword !== '0') {
         $infoblock_id = $path->get_resource_parameter('infoblock_id');
         if ($infoblock_id) {
             try {
                 $infoblock_keyword = nc_core::get_object()->sub_class->get_by_id($infoblock_id, 'EnglishName');
             } catch (Exception $e) {
             }
         }
     }
     if ($infoblock_keyword || strlen($infoblock_keyword)) {
         //            $path->set_route_resource_parameter('infoblock_keyword', $infoblock_keyword);
         //            $parameters->infoblock_keyword = $infoblock_keyword;
         return $infoblock_keyword;
     } else {
         return false;
     }
 }
예제 #7
0
파일: date.php 프로젝트: Blu2z/implsk
 public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters)
 {
     $date = $path->get_resource_parameter('date');
     if ($date) {
         list($y, $m, $d) = explode('-', $date);
         $suitable_format = $this->get_suitable_date_format($m ? 1 : 0, $d ? 1 : 0);
         if (!$suitable_format) {
             return false;
         }
         $result = strtr($suitable_format, array("Y" => $y, "m" => $m, "d" => $d));
         //            $parameters->date = $result;
         return $result;
     } else {
         return false;
     }
 }
예제 #8
0
파일: page.php 프로젝트: Blu2z/implsk
 public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters)
 {
     // параметр ресурса page может быть установлен в nc_browse_messages(),
     // он имеет приоритет над $nc_page:
     $page = $path->get_resource_parameter('page');
     if (!$page) {
         // также значение может быть взято из дополнительной переменной nc_page:
         $page = $path->get_variable('nc_page');
     }
     if ($page) {
         $parameters->used_variables['nc_page'] = true;
         $parameters->used_variables['curPos'] = true;
         //            $parameters->page = $page;
         return $page;
     } else {
         return false;
     }
 }