本文整理汇总了PHP中page::assign方法的典型用法代码示例。如果您正苦于以下问题:PHP page::assign方法的具体用法?PHP page::assign怎么用?PHP page::assign使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类page
的用法示例。
在下文中一共展示了page::assign方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parsePageContent
private function parsePageContent($page)
{
if ($page instanceof ormPage && $page->active) {
page::assign('page_id', $page->id);
$pages = ormPages::getActiveId();
while (list($num, $id) = each($pages)) {
page::assign('page_id' . $num, $id);
}
page::globalVar('h1', $page->h1);
page::globalVar('title', $page->title);
if ($page->keywords) {
page::globalVar('keywords', $page->keywords);
}
if ($page->description) {
page::globalVar('description', $page->description);
}
if ($page->template2_id != 0) {
$content = page::macros('structure')->objView($page->id);
} else {
$content = $page->content;
}
$templ_name = ($templ = templates::get($page->template_id)) ? $templ->getFile() : 'default';
system::$defTemplate = '/structure/' . $templ_name . '.tpl';
if (empty($content)) {
$content = ' ';
}
return $content;
}
}
示例2: form
/**
* @return stirng
* @param string $templ_name - Шаблон оформления
* @desc МАКРОС: Выводит форму подписки на рассылки
*/
function form($templ_name = 'default')
{
$templ_file = '/subscription/' . $templ_name . '.tpl';
$TEMPLATE = page::getTemplate($templ_file);
if (!is_array($TEMPLATE)) {
return page::errorNotFound('subscription.form', $templ_file);
}
$list = '';
$sel = new ormSelect('subscription');
$sel->where('lang', '=', languages::curId());
$sel->where('domain', '=', domains::curId());
$sel->where('active', '=', 1);
$num = 0;
while ($obj = $sel->getObject()) {
page::assign('obj.id', $obj->id);
page::assign('obj.name', $obj->name);
$num++;
page::assign('obj.num', $num);
page::assign('class-first', $num == 1 ? 'first' : '');
page::assign('class-last', $num == $sel->getObjectCount() ? 'last' : '');
page::assign('class-odd', $num % 2 == 0 ? 'odd' : '');
page::assign('class-even', $num % 2 != 0 ? 'even' : '');
page::assign('class-third', $num % 3 == 0 ? 'third' : '');
$list .= page::parse($TEMPLATE['list']);
}
// Парсим текст сообщения об ошибке
page::parseError('subscription');
if (empty($list)) {
return page::parse($TEMPLATE['empty']);
} else {
page::assign('list', $list);
return page::parse($TEMPLATE['frame']);
}
}
示例3: addAction
public function addAction()
{
if (user::isGuest() && reg::getKey('/comments/only_reg')) {
system::stop();
}
if (user::isGuest() && !system::validCapcha('random_image')) {
system::json(array('error' => 1, 'data' => lang::get('FEEDBACK_ERROR1')));
}
// Добавляем новый комментарий
$comment = new comment();
$comment->setParentId(system::POST('parent_id'));
$comment->setObjId(system::POST('obj_id'));
$comment->setUserName(system::POST('username'));
$comment->setEmail(system::POST('email'));
$comment->setText(system::POST('text'));
$comment->setSendEmail(system::POST('send_email'));
$obj_id = $comment->save();
if ($obj_id) {
page::assign('current_url', system::POST('back_url'));
$html = page::macros('comments')->view($comment->id());
system::json(array('error' => 0, 'data' => $html));
} else {
system::json(array('error' => 2, 'data' => $comment->getErrorListText(' ')));
}
if (!empty($_POST['back_url']) && !system::isAjax()) {
system::redirect($_POST['back_url'] . '#comment' . $obj_id, true);
} else {
system::stop();
}
}
示例4: defAction
public function defAction()
{
if (file_exists(MODUL_DIR . '/users/template/settings.tpl')) {
include MODUL_DIR . '/users/template/settings.tpl';
}
ui::newButton(lang::get('BTN_SAVE_ONLY'), "javascript:sendForm('save');");
page::assignArray(lang::get('USERS_FORM_FIELD'));
page::assign('errorCountBlock', reg::getKey('/users/errorCountBlock'));
// page::assign('errorCountCapcha', reg::getKey('/users/errorCountCapcha'));
ui::CheckBox('gzip', 1, reg::getKey('/core/gzip'), lang::get('USERS_FORM_FIELD', 9));
ui::CheckBox('reg', 1, reg::getKey('/users/reg'), lang::get('USERS_FORM_FIELD', 11));
ui::CheckBox('activation', 1, reg::getKey('/users/activation'), lang::get('USERS_FORM_FIELD', 28));
ui::CheckBox('confirm', 1, reg::getKey('/users/confirm'), lang::get('USERS_FORM_FIELD', 35));
ui::CheckBox('ask_email', 1, reg::getKey('/users/ask_email'), lang::get('USERS_FORM_FIELD', 9));
//авторизация чере соц. сети
ui::CheckBox('twitter_bool', 1, reg::getKey('/users/twitter_bool'), lang::get('USERS_FORM_FIELD', 40));
page::assign('twitter_id', reg::getKey('/users/twitter_id'));
page::assign('twitter_secret', reg::getKey('/users/twitter_secret'));
ui::CheckBox('vk_bool', 1, reg::getKey('/users/vk_bool'), lang::get('USERS_FORM_FIELD', 42));
page::assign('vk_id', reg::getKey('/users/vk_id'));
page::assign('vk_secret', reg::getKey('/users/vk_secret'));
ui::CheckBox('ok_bool', 1, reg::getKey('/users/ok_bool'), lang::get('USERS_FORM_FIELD', 45));
page::assign('ok_id', reg::getKey('/users/ok_id'));
page::assign('ok_public', reg::getKey('/users/ok_public'));
page::assign('ok_secret', reg::getKey('/users/ok_secret'));
ui::CheckBox('facebook_bool', 1, reg::getKey('/users/facebook_bool'), lang::get('USERS_FORM_FIELD', 41));
page::assign('facebook_id', reg::getKey('/users/facebook_id'));
page::assign('facebook_secret', reg::getKey('/users/facebook_secret'));
ui::CheckBox('yandex_bool', 1, reg::getKey('/users/yandex_bool'), lang::get('USERS_FORM_FIELD', 43));
ui::CheckBox('google_bool', 1, reg::getKey('/users/google_bool'), lang::get('USERS_FORM_FIELD', 44));
return page::parse($TEMPLATE['frame']);
}
示例5: upd
function upd()
{
// Устанавливаем кнопки для формы
ui::setCancelButton('/comments/list');
ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');");
if (file_exists(MODUL_DIR . '/comments/template/comment.tpl')) {
include MODUL_DIR . '/comments/template/comment.tpl';
}
if (!($obj = comments::get(system::url(2)))) {
system::redirect('/comments/list');
}
if ($obj->getUserId() != 0 && user::issetRight('user_upd', 'users')) {
$url = system::au() . '/users/user_upd/' . $obj->getUserId();
page::assign('user_link', $url);
page::fParse('user_name', $TEMPLATE['user_link']);
} else {
page::fParse('user_name', $TEMPLATE['user_name']);
}
page::assign('obj.id', $obj->id());
page::assign('obj.username', $obj->getUserName());
page::assign('obj.email', $obj->getEmail());
page::assign('obj.text', $obj->getText());
page::assign('obj.date', date('d.m.Y H:i', strtotime($obj->getPublDate())));
page::assign('obj.parram', $obj->getParram());
ui::CheckBox('active', 1, $obj->isActive(), 'Проверен');
// Информация о странице
if ($page = ormPages::get($obj->getObjId())) {
page::assign('page.id', $page->id);
page::assign('page.url', $page->url);
page::assign('page.name', $page->name);
}
return page::parse($TEMPLATE['frame']);
}
示例6: proc_upd
public function proc_upd()
{
$obj = ormPages::get(system::POST('obj_id'));
$obj->tabuList('pseudo_url', 'h1', 'keywords', 'title', 'description', 'active', 'is_home_page', 'view_in_menu', 'view_submenu', 'in_search', 'in_index', 'in_new_window', 'other_link', 'img_act', 'img_no_act', 'img_h1');
$obj->loadFromPost();
// Публикация на сайте
if (system::POST('publ', isBool)) {
if ($obj->isInheritor('faq') && $obj->newVal('answer') == '') {
ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), lang::get('FEEDBACK_MSG_3'));
ui::selectErrorFields(array('select' => '', 'focus' => 'answer'));
} else {
$obj->active = 1;
}
}
$obj_id = $obj->save();
// Если объект не сохранился, выводим пользователю текст ошибки.
if ($obj_id === false) {
system::savePostToSession();
ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $obj->getErrorListText());
ui::selectErrorFields($obj->getErrorFields());
system::redirect('/feedback/message_upd/' . $_POST['obj_id']);
}
if (system::POST('send_to_email', isBool) && !$obj->send_answer_to_user && ($form_obj = ormObjects::get($obj->form_id))) {
if ($form_obj->send_answer) {
if ($obj->answer != '') {
$fields = $obj->getClass()->loadFields();
while (list($num, $field) = each($fields)) {
if (!empty($field['f_sname'])) {
page::assign($field['f_sname'], $obj->__get($field['f_sname']));
}
}
page::assign('site_name', domains::curDomain()->getSiteName());
page::assign('base_email', domains::curDomain()->getEmail());
$mail = new phpmailer();
$mail->From = $this->parse($form_obj->answer_sender_address);
$mail->FromName = $this->parse($form_obj->answer_sender_name);
$mail->AddAddress($obj->email);
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = $this->parse($form_obj->answer_subject);
$mail->Body = $this->parse($form_obj->answer_template);
$mail->Send();
// Помечаем, что ответ отправлен
$obj->send_answer_to_user = 1;
$obj->save();
ui::MessageBox(lang::get('FEEDBACK_MSG_1'), '');
} else {
ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), lang::get('FEEDBACK_MSG_2'));
ui::selectErrorFields(array('select' => '', 'focus' => 'answer'));
}
}
}
// Если данные изменились корректно перенаправляем на соответствующию страницу
if ($_POST['parram'] == 'apply') {
system::redirect('/feedback/message_upd/' . $obj_id);
} else {
system::redirect('/feedback');
}
}
示例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: view
function view()
{
// Устанавливаем кнопки для формы
ui::setCancelButton('/eshop/list');
ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');");
if (file_exists(MODUL_DIR . '/eshop/template/order.tpl')) {
include MODUL_DIR . '/eshop/template/order.tpl';
}
if (!($obj = ormObjects::get(system::url(2), 'eshop_order'))) {
system::redirect('/eshop/list');
}
$order = new eShopOrder($obj);
// Вывод информации о товарах
function getGoodsName($val, $obj)
{
if ($obj = ormPages::get($val, 'goods')) {
return '<a href="' . $obj->url . '" target="_blank">' . $obj->name . '</a>';
}
}
function getPrice($val, $obj)
{
return ' ' . $obj->cost * $obj->count . ' руб.';
}
$sel = new ormSelect('eshop_goods');
$sel->where('parents', '=', $obj->id);
$table = new ormMultiForm('goods');
$table->setData($sel);
$table->insideForm();
$table->addColumn('goods_id', 0, 400, 0, false, 'getGoodsName');
$table->addColumn('cost', 0, 100, 0, false);
$table->addColumn('count', 0, 100);
$table->addColumn('id', 'Общая стоимость', 100, 0, false, 'getPrice');
$table->withoutAdditions();
page::assign('goods_list', $table->getHTML());
page::assign('order.number', $order->getNumber());
page::assign('order.cost', $order->getCost());
page::assign('order.cost_all', $order->getTotalCost());
page::assign('order.delivery_price', $order->getDeliveryPrice());
page::assign('order.delivery', $order->_delivery);
$obj->parseAllFields();
page::assign('obj.id', $order->id);
page::assign('obj.date', date('d.m.Y в H:i', strtotime($obj->date)));
page::assign('user_link', '/mpanel/users/user_upd/' . $order->getUserId());
ui::SelectBox('state', ormObjects::getObjectsByClass('eshop_status'), $obj->state, 200);
ui::CheckBox('is_payment', 1, $obj->is_payment, 'Оплачено');
// Создаем форму и выводим ее на страницу
// $form = new ormEditForm($obj, $right);
//return $form->getHTML();
return page::parse($TEMPLATE['frame']);
}
示例9: createTree
private function createTree($parent, $TEMPLATE)
{
$items = '';
while ($obj = ormClasses::getInheritor($parent)) {
page::assign('subitem', $this->createTree($obj->id(), $TEMPLATE));
page::assign('obj.id', $obj->id());
page::assign('obj.url', system::au() . '/constructor/class_upd/' . $obj->id());
page::assign('obj.name', $obj->getName());
page::assign('obj.sname', $obj->getSName());
page::assign('obj.parent', $obj->getParentId());
$pach = '/css_mpanel/tree/images/classes/';
$ico = file_exists(ROOT_DIR . $pach . $obj->getSName() . '.png') ? $obj->getSName() . '.png' : 'file1.gif';
page::assign('obj.ico', $pach . $ico);
$rights = '';
reset($this->rights);
while (list($right, $pict) = each($this->rights)) {
$modul = $right == 'values' ? 'reference' : 'constructor';
if (user::issetRight($right, $modul) || $pict == 'empty') {
if ($pict == 'empty') {
$rights .= page::parse($TEMPLATE['empty_right']);
} else {
$parse = true;
if ($right == 'values') {
$parse = $obj->isInheritor('handbook') && $obj->getSName() != 'handbook';
}
if ($right == 'class_del') {
$parse = !$obj->isSystem();
}
if ($parse) {
$del_button = $right == 'class_del' ? 'class="del_button"' : '';
page::assign('del_button', $del_button);
page::assign('right.url', system::au() . '/' . $modul . '/' . $right);
page::assign('right.title', lang::right($right, $modul));
page::assign('right.class', $pict);
$rights .= page::parse($TEMPLATE['right']);
} else {
$rights .= page::parse($TEMPLATE['empty_right']);
}
}
}
}
page::assign('rights', $rights);
$items .= page::parse($TEMPLATE['item']);
}
if (!empty($items)) {
page::assign('items', $items);
return page::parse($TEMPLATE['frame_items']);
}
}
示例10: autoForm
/**
* @return HTML
* @param int $form_id - ID формы обратной связи. Форма предварительно должна быть создана в настройках модуля "Обратная связь".
* @param string $templ_name - Шаблон оформления
* @desc МАКРОС: Автоватически генерирует форму обратной связи (добавления отзыва, вопрос-ответа и пр.)
*/
public function autoForm($form_id, $templ_name = 'default')
{
if ($form_obj = ormObjects::get($form_id, 'feedback_form')) {
$obj = new ormPage();
$obj->setClass($form_obj->form_class);
$form = new ormEditForm($obj, languages::pre() . '/feedback/send_message');
$form->tabuList('pseudo_url', 'h1', 'keywords', 'title', 'description', 'active', 'is_home_page', 'view_in_menu', 'view_submenu', 'in_search', 'answer', 'in_index', 'in_new_window', 'other_link', 'img_act', 'img_no_act', 'img_h1');
page::assign('form_id', $form_obj->id);
if ($form_obj->captcha) {
$form->showCaptcha();
}
// Парсим текст сообщения
page::parseError('feedback');
return $form->getHTML('feedback/' . $templ_name);
}
}
示例11: defAction
public function defAction()
{
if (file_exists(MODUL_DIR . '/search/template/forms.tpl')) {
include MODUL_DIR . '/search/template/forms.tpl';
ui::newButton(lang::get('SEARCH_BTN_INDEX'), "javascript:startIndex();");
ui::newButton(lang::get('SEARCH_BTN_CLEAR'), "javascript:sendForm('clear');");
page::assign('count_page', searchIndex::getCountPages());
page::assign('count_words', searchIndex::getCountWords());
$d = reg::getKey(ormPages::getPrefix('search') . '/index_date');
if (empty($d)) {
$d = '-';
}
page::assign('index_date', $d);
page::assign('text1', lang::get('SEARCH_TEXT_1'));
page::assign('text2', lang::get('SEARCH_TEXT_2'));
page::assign('text3', lang::get('SEARCH_TEXT_3'));
page::assign('text4', lang::get('SEARCH_TEXT_4'));
return page::parse($TEMPLATE['frame']);
}
}
示例12: upd
public function upd()
{
if (file_exists(MODUL_DIR . '/constructor/template/fgroup.tpl')) {
include MODUL_DIR . '/constructor/template/fgroup.tpl';
}
if (system::action() == "upd") {
// форма обновления информации
$group = new ormFieldsGroup(system::url(2));
if ($group->id() == '') {
system::stop();
}
page::assign('obj.group_name', $group->getName());
page::assign('obj.group_sname', $group->getSName());
page::assign('obj.id', $group->id());
$view = $group->getView();
$system = $group->getSystem();
page::assign('right', 'fgroup_proc_upd');
} else {
if (system::action() == "add") {
// форма добавления информации
if (system::issetUrl(2)) {
// Проверяем существует ли родитель?
$class = new ormClass(system::url(2));
if ($class->id() == '') {
system::stop();
}
}
$view = 1;
$system = 0;
page::assign('obj.id', system::url(2));
page::assign('right', 'fgroup_proc_add');
}
}
page::assignArray(lang::get('CONSTR_FORM_FIELD2'));
page::assignSavingPost();
ui::CheckBox('group_view', 1, $view, lang::get('CONSTR_FORM_FIELD2', 3));
ui::CheckBox('group_system', 1, $system, lang::get('CONSTR_FORM_FIELD2', 4));
echo page::parse($TEMPLATE['frame'], 1);
system::stop();
}
示例13: upd
function upd()
{
// Устанавливаем кнопки для формы
ui::setCancelButton('/eshop/delivery');
ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');");
if (system::action() == "upd") {
if (!($obj = ormObjects::get(system::url(2), 'eshop_delivery_method'))) {
system::redirect('/eshop/delivery');
}
$right = 'delivery_proc_upd';
} else {
if (system::action() == "add") {
$obj = new ormObject();
$obj->setClass('eshop_delivery_method');
$right = 'delivery_proc_add';
}
}
page::assign('right', $right);
// Создаем форму и выводим ее на страницу
$form = new ormEditForm($obj, $right);
return $form->getHTML();
}
示例14: upd
public function upd()
{
if (file_exists(MODUL_DIR . '/constructor/template/separator.tpl')) {
include MODUL_DIR . '/constructor/template/separator.tpl';
}
if (system::action() == "upd") {
// форма обновления информации
$obj = new ormField(system::url(2));
if ($obj->id() == '') {
system::stop();
}
page::assign('obj.fname', $obj->getName());
$max_size = $obj->getMaxSize() != '' ? $obj->getMaxSize() : 0;
page::assign('obj.max_size', $max_size);
page::assign('obj.id', $obj->id());
page::assign('right', 'separator_proc_upd');
} else {
if (system::action() == "add") {
// форма добавления информации
if (system::issetUrl(2)) {
// Проверяем существует ли родитель?
$group = new ormFieldsGroup(system::url(2));
if ($group->id() == '') {
system::stop();
}
}
page::assign('obj.id', system::url(2));
page::assign('right', 'separator_proc_add');
page::assign('obj.max_size', 0);
}
}
page::assignArray(lang::get('CONSTR_FORM_FIELD3'));
page::assignSavingPost();
echo page::parse($TEMPLATE['frame'], 1);
system::stop();
}
示例15: tags
/**
* @return HTML
* @param int $obj_id - ID раздела, для которого необходимо вывести теги.
* @param string $templ_name - Шаблон оформления.
* @desc МАКРОС: Выводит список тегов для указанной страницы.
*/
public function tags($obj_id, $templ_name = 'tags')
{
$templ_file = '/search/' . $templ_name . '.tpl';
$TEMPLATE = page::getTemplate($templ_file);
if (!is_array($TEMPLATE)) {
return page::errorNotFound('search.tags', $templ_file);
}
$tags = tags::getTagsForObject($obj_id);
$list = '';
while (list($num, $tag) = each($tags)) {
page::assign('obj.id', $tag['id']);
page::assign('obj.name', $tag['name']);
page::assign('obj.count', $tag['count']);
page::assign('obj.url', '/search/tag/' . $tag['id']);
$list .= !empty($num) ? page::parse($TEMPLATE['separator']) : '';
$list .= page::parse($TEMPLATE['list']);
}
if (!empty($list)) {
page::assign('list', $list);
return page::parse($TEMPLATE['frame']);
} else {
return page::parse($TEMPLATE['empty']);
}
}