当前位置: 首页>>代码示例>>PHP>>正文


PHP system::url方法代码示例

本文整理汇总了PHP中system::url方法的典型用法代码示例。如果您正苦于以下问题:PHP system::url方法的具体用法?PHP system::url怎么用?PHP system::url使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在system的用法示例。


在下文中一共展示了system::url方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: init

 private static function init()
 {
     if (empty(self::$cur_lang)) {
         $lang_id = reg::getKey('/core/cur_lang/id');
         if (!empty($lang_id)) {
             // Если язык в системе один, загружаем его данные из реестра
             $lang_prefix = reg::getKey('/core/cur_lang/prefix');
             self::$langs[$lang_id] = array('l_id' => $lang_id, 'l_name' => reg::getKey('/core/cur_lang/name'), 'l_prefix' => $lang_prefix, 'id' => $lang_id);
             self::$langs_rel[$lang_prefix] = $lang_id;
         } else {
             // Языков много, определяем язык по URL`y
             if (system::issetUrl(0) && strlen(system::url(0)) < 6) {
                 self::$cur_lang = self::get(system::url(0));
                 if (self::$cur_lang instanceof language) {
                     system::clipUrl();
                     self::$isCliped = true;
                 }
             }
         }
         if (!self::$cur_lang instanceof language) {
             self::$cur_lang = self::get(domains::curDomain()->getDefLang());
         }
         if (!self::$cur_lang instanceof language) {
             die('не могу определить язык');
         }
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:27,代码来源:languagesCollection.php

示例2: proc_upd

 public function proc_upd()
 {
     if (system::issetUrl(2)) {
         $obj = new ormField();
         $obj->setGroupId(system::url(2));
     } else {
         if (system::action() == "proc_upd") {
             $obj = new ormField($_POST['obj_id']);
         } else {
             if (system::action() == "proc_add") {
                 $obj = new ormField();
                 $obj->setGroupId($_POST['obj_id']);
             }
         }
     }
     if (!empty($_POST['fname'])) {
         $obj->setName($_POST['fname']);
     }
     if (!empty($_POST['max_size'])) {
         $obj->setMaxSize($_POST['max_size']);
     } else {
         $obj->setMaxSize(0);
     }
     $obj->setType(0);
     $obj->setInherit(1);
     $obj_id = $obj->save();
     if ($obj_id === false) {
         echo json_encode(array('error' => 1, 'data' => $obj->getErrorListText(' ')));
     } else {
         $tree = new ormFieldsTree();
         $forUpd = system::action() == "proc_add" ? 0 : 1;
         echo json_encode(array('error' => 0, 'data' => $tree->getFieldHTML($obj, $forUpd)));
     }
     system::stop();
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:35,代码来源:__separator.php

示例3: restore

 public function restore()
 {
     if (system::issetUrl(2) && is_numeric(system::url(2))) {
         // Одиночное востановление
         $obj = new ormObject(system::url(2));
         if ($obj->isInheritor('section')) {
             $obj = new ormPage(system::url(2));
         }
         $obj->restore();
         echo 'delete';
     } else {
         if (isset($_POST['objects'])) {
             // Множественное востановление
             while (list($id, $val) = each($_POST['objects'])) {
                 if (is_numeric($id)) {
                     $obj = new ormObject($id);
                     if ($obj->isInheritor('section')) {
                         $obj = new ormPage($id);
                     }
                     $obj->restore();
                 }
             }
             echo 'delete';
         }
     }
     ormPages::clearCache();
     system::stop();
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:28,代码来源:__object.php

示例4: viewAction

 public function viewAction()
 {
     if (system::issetUrl(2)) {
         $_SESSION['voting_' . system::url(2)] = 1;
         echo page::macros('voting')->objView(system::url(2));
     }
     system::stop();
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:8,代码来源:controller.php

示例5: defAction

 public function defAction()
 {
     if (!system::issetUrl(2)) {
         system::redirect('/reference');
     }
     if ($class = ormClasses::get(system::url(2))) {
         if (!$class->isInheritor('handbook') || $class->getSName() == 'handbook') {
             system::redirect('/reference');
         }
         ui::setNaviBar(lang::right('values'));
         ui::setHeader($class->getName());
         ui::setBackButton('/reference');
         if (user::issetRight('val_upd')) {
             $count = 0;
             $fields = $class->loadFields();
             foreach ($fields as $field) {
                 if ($field['f_view'] == 1) {
                     $count++;
                 }
             }
         } else {
             $count = 4;
         }
         $sel = new ormSelect($class->getSName());
         if ($count > 5) {
             ui::newButton(lang::get('BTN_NEW_LIST'), '/reference/val_add/' . system::url(2));
             $table = new uiTable($sel);
             $table->showSearch(true);
             $table->addColumn('name', 'Имя объекта');
             $table->addColumn('id', '#', 200);
             $table->defaultRight('val_upd');
             $table->addRight('val_upd', 'edit', single);
             $table->addRight('val_del', 'drop', multi);
             return $table->getHTML();
         } else {
             ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
             ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');");
             $form = new ormMultiForm('change');
             $form->setData($sel);
             $form->showColumnID();
             $form->setRight('val_proc_upd');
             $form->moreParam(system::url(2));
             if (!user::issetRight('val_upd') || !user::issetRight('val_add')) {
                 $form->withoutAdditions();
             }
             if (!user::issetRight('val_del')) {
                 $form->withoutRemoving();
             }
             return $form->getHTML();
         }
     } else {
         system::redirect('/reference');
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:54,代码来源:__values.php

示例6: right

 /**
  * @return null
  * @param string $name - Имя права
  * @param string $mod - Имя модуля. Если не указано, то для текущего.
  * @desc Получить название права по системному имени.
  */
 static function right($name, $mod = '')
 {
     if (empty($mod)) {
         $mod = system::url(0);
     }
     if (isset(self::$right[$mod][$name])) {
         return self::$right[$mod][$name];
     } else {
         return false;
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:17,代码来源:lang.php

示例7: unsubscribeAction

 public function unsubscribeAction()
 {
     if (system::issetUrl(2) && system::issetUrl(3)) {
         if (($obj = ormObjects::get(system::url(2))) && $obj->isInheritor('subscription')) {
             mailingProcess::delEmailById(system::url(3), $obj->id);
             page::assign('name', $obj->name);
             return page::parse(lang::get('SUBSCRIPTION_MSG2'));
         }
     }
     return ormPages::get404();
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:11,代码来源:controller.php

示例8: change_rateAction

 public function change_rateAction()
 {
     if (!isset($_SESSION['comments_rate'][system::url(2)])) {
         if ($comment = comments::get(system::url(2))) {
             if (system::url(3) == 'up') {
                 $comment->rateUp();
             } else {
                 $comment->rateDown();
             }
             $_SESSION['comments_rate'][$comment->id()] = 1;
             $comment->save();
         }
     }
     system::stop();
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:15,代码来源:controller.php

示例9: defAction

 public function defAction()
 {
     // Определяем какие кнопки будут
     $types = ormClasses::get('user')->getAllInheritors();
     if (count($types) > 1) {
         $class_list = '';
         while (list($id, $name) = each($types)) {
             $bclass = ormClasses::get($id);
             $class_list .= '<a href="' . system::au() . '/users/user_add/' . system::url(2) . '/' . $bclass->getSName() . '" style="line-height:17px;">' . $bclass->getName() . '</a><br />';
         }
         ui::newButton(lang::get('BTN_NEW_USER'), "/users/user_add/" . system::url(2), 'class_list', $class_list);
     } else {
         ui::newButton(lang::get('BTN_NEW_USER'), "/users/user_add/" . system::url(2));
     }
     ui::setBackButton('/users');
     // Заголовок страницы
     if ($group = ormObjects::get(system::url(2))) {
         ui::setNaviBar($group->name);
         ui::setHeader(lang::right('userlist'));
     }
     // Выбираем пользователей
     $sel = new ormSelect('user');
     if (system::issetUrl(2) && system::url(2) != 0) {
         $sel->where('parents', '=', system::url(2));
     }
     $sel->orderBy('create_date', desc);
     // Строим таблицу
     $table = new uiTable($sel);
     $table->formatValues(true);
     $table->showSearch(true);
     $table->addColumn('login', lang::get('USERS_TABLE_FIELD_1'), 0, true);
     $table->addColumn('surname name', lang::get('USERS_TABLE_FIELD_2'), 0, true);
     $table->addColumn('create_date', lang::get('USERS_TABLE_FIELD_7'), 0, true, true, '', 1);
     $table->addColumn('last_visit', lang::get('USERS_TABLE_FIELD_3'), 0, true, true, '', 1);
     $table->addColumn('parents', lang::get('USERS_TABLE_FIELD_4'), 0, false, true);
     $table->defaultRight('user_upd');
     $table->addRight('user_upd', 'edit', single);
     $table->addRight('user_act', 'active', multi);
     $table->addRight('user_del', 'drop', multi);
     $table->setDelMessage(lang::get('USERS_DEL_TITLE'), lang::get('USERS_DEL_TEXT'));
     $table->setMultiDelMessage(lang::get('USERS_DEL_TITLE_MULTI'), lang::get('USERS_DEL_TEXT_MULTI'));
     return $table->getHTML();
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:43,代码来源:__userlist.php

示例10: proc

 public function proc()
 {
     if (system::isAjax() && system::issetUrl(2)) {
         if (system::url(2) == 'start') {
             searchIndex::clear();
             reg::setKey(ormPages::getPrefix('search') . '/index_date', date('d.m.Y'));
             $sel = new ormSelect();
             $sel->fields('name');
             $sel->findInPages();
             $sel->where('active', '=', 1);
             $sel->where('in_search', '=', 1);
             echo $sel->getCount();
         } else {
             if (system::url(2) == 'info') {
                 $data = reg::getKey(ormPages::getPrefix('search') . '/index_date');
                 if (empty($data)) {
                     $data = '-';
                 }
                 system::json(array('pages' => searchIndex::getCountPages(), 'words' => searchIndex::getCountWords(), 'data' => $data));
             } else {
                 $sel = new ormSelect();
                 $sel->findInPages();
                 $sel->where('active', '=', 1);
                 $sel->where('in_search', '=', 1);
                 $sel->limit(system::url(2), 1);
                 searchIndex::indexPage($sel->getObject());
                 echo 'ok';
             }
         }
         system::stop();
     }
     if (system::POST('parram') == 'clear') {
         searchIndex::clear();
     }
     system::redirect('/search/index');
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:36,代码来源:__index.php

示例11: getContentFileSiteMap

 static function getContentFileSiteMap()
 {
     if (system::url(0) == 'sitemap.xml') {
         if (!($content = cache::get('sitemap.xml'))) {
             $content = ormPages::getFileSiteMap();
             // Записываем в кэш
             cache::set('sitemap.xml', $content);
         }
         header('Content-type: text/xml; charset=UTF-8');
         echo $content;
         system::stop();
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:13,代码来源:ormPagesCollection.php

示例12: del

 // удаление объекта
 public function del()
 {
     if (system::issetUrl(2) && is_numeric(system::url(2))) {
         // Одиночное удаление
         ormObjects::get(system::url(2))->toTrash();
         echo 'delete';
     } else {
         if (isset($_POST['objects'])) {
             // Множественное удаление
             while (list($id, $val) = each($_POST['objects'])) {
                 ormObjects::get($id)->toTrash();
             }
             echo 'delete';
         }
     }
     system::stop();
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:17,代码来源:__list.php

示例13: addlist

 public function addlist()
 {
     // Устанавливаем кнопки для формы
     ui::setCancelButton('/subscription/user/' . system::url(2));
     ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
     if (file_exists(MODUL_DIR . '/subscription/template/add_userlist.tpl')) {
         include MODUL_DIR . '/subscription/template/add_userlist.tpl';
     }
     // Добавляем поле "Подписан на рассылку"
     $html = ui::SelectBox('subscribes', ormObjects::getObjectsByClass('subscription'), system::url(2), 400, '', '', 'selectbox_multi_big');
     page::assignArray(lang::get('SUBSCRIBE_TEXT'));
     page::assign('parent_id', system::url(2));
     return page::parse($TEMPLATE['frame']);
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:14,代码来源:__user.php

示例14: okAction

 function okAction()
 {
     if ($form_obj = ormObjects::get(system::url(2))) {
         page::globalVar('h1', lang::get('FEEDBACK_TITLE'));
         page::globalVar('title', lang::get('FEEDBACK_TITLE'));
         if ($form_obj->msg != '') {
             return $form_obj->msg;
         } else {
             return lang::get('FEEDBACK_MSG_1');
         }
     }
     system::redirect('/');
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:13,代码来源:controller.php

示例15: changePassword

 /**
  * @return string
  * @param string $templ_name - Шаблон оформления
  * @desc МАКРОС: Выводит форму изменения пароля
  */
 function changePassword($templ_name = 'change_password')
 {
     $templ_file = '/users/' . $templ_name . '.tpl';
     $TEMPLATE = page::getTemplate($templ_file);
     if (!is_array($TEMPLATE)) {
         return page::errorNotFound('users.changePassword', $templ_file);
     }
     if (!user::isGuest()) {
         if (system::url(2) == 'ok') {
             return page::parse($TEMPLATE['frame_ok']);
         } else {
             page::parseError('change_password');
             return page::parse($TEMPLATE['frame']);
         }
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:21,代码来源:macros.php


注:本文中的system::url方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。