本文整理汇总了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('не могу определить язык');
}
}
}
示例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();
}
示例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();
}
示例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();
}
示例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');
}
}
示例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;
}
}
示例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();
}
示例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();
}
示例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();
}
示例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');
}
示例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();
}
}
示例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();
示例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']);
}
示例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('/');
}
示例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']);
}
}
}