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


PHP system::checkVar方法代码示例

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


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

示例1: get

 public static function get($id)
 {
     $class = false;
     if (!empty($id) && !is_array($id)) {
         self::init();
         // Проверяем переданные данные, определяем ID
         if (is_numeric($id)) {
             $id = system::checkVar($id, isInt);
         } else {
             if (!is_array($id)) {
                 $sname = system::checkVar($id, isVarName);
                 if (!empty($sname) && array_key_exists($sname, self::$cl_names)) {
                     $id = self::$cl_names[$sname];
                 }
             }
         }
         // Загрузка класса
         if (is_numeric($id) && isset(self::$classes[$id])) {
             $class = self::$classes[$id];
         } else {
             if (isset(self::$classes_data[$id])) {
                 $class = new ormClass(self::$classes_data[$id]);
                 if (!$class->issetErrors()) {
                     self::$classes[$class->id()] = $class;
                 } else {
                     $class = false;
                 }
             }
         }
     }
     if ($class) {
         return $class;
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:34,代码来源:ormClassesCollection.php

示例2: changeGoods

 static function changeGoods($goods_id, $count)
 {
     if (isset($_SESSION['basket'][$goods_id])) {
         $count = system::checkVar($count, isInt);
         $_SESSION['basket'][$goods_id]['count'] = $count;
         return true;
     }
     return false;
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:9,代码来源:basket.php

示例3: setRoot

 /**
  * @return null
  * @param integer $id - ID ORM-объекта
  * @param string $title - Заголовок для корня
  * @param string $url - Ссылка (если нужно)
  * @desc Устанавливает корень дерева с указанием параметров
  */
 public function setRoot($id, $title, $url = '#')
 {
     $this->root_id = system::checkVar($id, isInt);
     $title = system::checkVar($title, isString);
     if ($title != false) {
         $this->root_title = $title;
     }
     $url = system::checkVar($url, isString);
     if ($url != false) {
         $this->root_url = $url;
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:19,代码来源:ormTree.php

示例4: proc_edit

 public function proc_edit()
 {
     $text = system::checkVar(system::POST('minitext'), isText);
     $id = system::checkVar(system::POST('minitext_id'), isInt);
     $key = ormPages::getPrefix() . '/minitext/' . $id;
     if ($text && $id && reg::existKey($key)) {
         if (reg::setKey($key, $text)) {
             system::json(array('error' => 0));
             system::stop();
         }
     }
     system::json(array('error' => 1, 'errorInfo' => lang::get('STRUCTURE_MINITEXT_ERROR')));
     system::stop();
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:14,代码来源:__minitext.php

示例5: setPrefix

 /**
  * @return null
  * @param string $name - префикс
  * @desc Устанавливает префикс языковой версии
  */
 public function setPrefix($name)
 {
     $name = system::checkVar($name, isVarName, 4);
     if (empty($name)) {
         $this->newError(50, 'Префикс языка указан в неправильном формате!');
     } else {
         $isset = db::q('SELECT count(l_id) FROM <<langs>>
     					WHERE l_prefix = "' . $name . '" and
     						  l_id <> "' . $this->id . '";', value);
         if (empty($isset)) {
             $this->values['l_prefix'] = $name;
         } else {
             $this->newError(51, 'Невозможно добавить язык с префиксом "' . $name . '". Язык с таким префиксом уже зарегистрирован в системе!');
         }
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:21,代码来源:language.php

示例6: getObjectsByClass

    public static function getObjectsByClass($class_id)
    {
        $class_id = system::checkVar($class_id, isVarName);
        if (is_numeric($class_id)) {
            $sql = 'SELECT o_id id, o_name name
	   				 	 FROM <<objects>>
	   				 	 WHERE o_class_id = "' . $class_id . '" and
	   				 	 	   o_to_trash = 0;';
        } else {
            $sql = 'SELECT o_id id, o_name name
	   				 	 FROM <<objects>>, <<classes>>
	   				 	 WHERE o_class_id = c_id and
	   				 	 	   c_sname = "' . $class_id . '" and
	   				 	 	   o_to_trash = 0;';
        }
        return db::q($sql, records);
    }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:17,代码来源:ormObjectsCollection.php

示例7: change_basketAction

 public function change_basketAction()
 {
     $goods_list = basket::getGoodsData();
     $num = $cost = 0;
     while (list($id, $goods) = each($goods_list)) {
         if (isset($_POST['basket_check'][$id]) && isset($_POST['basket_count'][$id])) {
             $count = system::checkVar($_POST['basket_count'][$id], isInt);
             if (empty($count)) {
                 $count = 1;
             }
             basket::changeGoods($id, $count);
         } else {
             basket::delGoods($id);
         }
     }
     if (system::POST('is_order', isBool)) {
         system::redirect('/eshop/order');
     } else {
         system::redirect('/eshop/basket');
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:21,代码来源:controller.php

示例8: change_rateAction

 public function change_rateAction()
 {
     if ($page = ormPages::get(system::url(2))) {
         if (!isset($_SESSION['change_rate'][$page->id]) && $page->getClass()->issetField('rate')) {
             // Высчитываем новый рейтинг
             $rate = system::checkVar(system::url(3), isInt);
             if ($rate > 5) {
                 $rate = 5;
             } else {
                 if ($rate < 1) {
                     $rate = 1;
                 }
             }
             $new_rate = $page->rate != 0 ? ($page->rate + $rate) / 2 : $rate;
             // Сохраняем
             $page->rate = $new_rate;
             $page->save();
             $_SESSION['change_rate'][$page->id] = 1;
             system::json(array('error' => 0, 'new_rate' => $new_rate));
         }
     }
     system::json(array('error' => 1, 'new_rate' => 0));
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:23,代码来源:controller.php

示例9: resize

 /**
 * @return stirng - Путь до изображения
 * @param string $file_name - Исходное изображение
 * @param CONST $scale_type - Способ масштабирования рисунка, одна из трех констант
 			stRateably	-	Масштабирование с учетом пропорций, относительно $width или $height
 			stSquare    - 	Обрезать по квадрату со стороной $width
 			stInSquare  - 	Вписать в квадрат со стороной $width
 * @param int $width - Ширина конечного изображения, если == 0 не учитывается
 * @param int $height - Высота конечного изображения, если == 0 не учитывается
 * @param string $watermark - Способ наложения водяного знака. Одно из нескольких значений:
 			0 		- 	Водяной знак не накладывается
 			1-9 	-	Водяной знак накладывается в одну из 9 позиций квадрата (см. документацию)
 * @desc МАКРОС: При необходимости масштабирует изображение под заданные параметры и
 				возвращает путь до кешированного файла.
 */
 public function resize($file_name, $scale_type, $width = 0, $height = 0, $watermark = 0)
 {
     if (!empty($file_name)) {
         if (system::checkVar($file_name, isAbsUrl)) {
             return $file_name;
         }
         $scale = !is_numeric($scale_type) ? constant($scale_type) : $scale_type;
         $dir = '/cache/img/' . $scale_type . '_' . $width . 'x' . $height . '_' . $watermark;
         $new_file = $dir . '/' . system::fileName($file_name);
         if (!file_exists(ROOT_DIR . $new_file)) {
             if (!is_dir(ROOT_DIR . $dir)) {
                 @mkdir(ROOT_DIR . $dir, 0777);
             }
             $img = new resizer($file_name, $scale, $width, $height);
             if (is_numeric($watermark) && $watermark > 0) {
                 $img->setWatermark(reg::getKey('/core/watermark'), $watermark);
             }
             $img->save(ROOT_DIR . $new_file);
         }
         if (file_exists(ROOT_DIR . $new_file)) {
             return $new_file;
         }
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:39,代码来源:macros.php

示例10: send_messageAction

 public function send_messageAction()
 {
     if ($form_obj = ormObjects::get(system::POST('form_id'))) {
         $issetErrors = false;
         $answer = array();
         // Проверка капчи
         if ($form_obj->captcha && !system::validCapcha('random_image')) {
             $issetErrors = true;
             $answer = array('field' => 'random_image', 'msg' => lang::get('FEEDBACK_ERROR1'));
         }
         // Если указанно куда, добавляем объект в БД
         if (($form_obj->any_sections || $form_obj->section) && !$issetErrors) {
             // Определяем раздел, в который будем добавлять отзыв
             if ($form_obj->any_sections) {
                 $section = system::POST('section_id', isInt);
             } else {
                 $section = $form_obj->section;
                 $section = !empty($section) ? $section[0] : 0;
             }
             // Создаем объект обратной связи
             $obj = new ormPage();
             $obj->setParent($section);
             $obj->setClass($form_obj->form_class);
             $obj->tabuList('pseudo_url', 'h1', 'keywords', 'title', 'description', 'answer', '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();
             $obj->active = 0;
             $obj->view_in_menu = 1;
             $obj->view_submenu = 1;
             $obj->in_search = 1;
             $obj->in_index = 1;
             $obj->is_home_page = 0;
             if ($obj->name != '') {
                 $obj->h1 = $obj->name;
                 $obj->title = $obj->name;
             }
             $obj->pseudo_url = rand(1000, 9999);
             $obj->template_id = ($sect = ormPages::get($form_obj->section)) ? $sect->template_id : 1;
             $obj->form_id = $form_obj->id;
             $obj->setRightForAll(2);
             $obj_id = $obj->save();
             if ($obj_id) {
                 $obj->pseudo_url = $obj_id;
                 $obj->save();
                 $obj = new ormPage($obj_id);
             } else {
                 $issetErrors = true;
                 $f = $obj->getErrorFields();
                 $answer = array('field' => $f['focus'], 'msg' => $obj->getErrorListText(' '));
             }
         }
         if (!$issetErrors) {
             // Отправка нужных писем
             page::assign('site_name', domains::curDomain()->getSiteName());
             page::assign('site_url', domains::curDomain()->getName());
             page::assign('base_email', domains::curDomain()->getEmail());
             while (list($key, $val) = each($_POST)) {
                 page::assign($key, system::checkVar($val, isText));
             }
             if (isset($obj)) {
                 $fields = $obj->getClass()->loadFields();
                 foreach ($fields as $field) {
                     if (in_array($field['f_type'], array(70, 75, 80, 85))) {
                         $fsname = $field['f_sname'];
                         $fvalue = $obj->{$fsname};
                         if ($fvalue != '') {
                             page::assign($fsname, $fvalue);
                         }
                     }
                 }
             }
             // Если указан список адресатов, отправляем письма
             if ($form_obj->mailing_list != '') {
                 $mail = new phpmailer();
                 $mail->From = $this->parse($form_obj->admin_sender_address);
                 $mail->FromName = $this->parse($form_obj->admin_sender_name);
                 /*
                                   if (!empty($this->files))
                 for($i = 0; $i < count($this->files); $i++)
                    $mail->AddAttachment($this->files[$i][0], $this->files[$i][1]);
                 */
                 $mail->AddAddress($form_obj->mailing_list);
                 $mail->WordWrap = 50;
                 $mail->IsHTML(true);
                 $mail->Subject = $this->parse($form_obj->admin_subject);
                 $mail->Body = $this->parse($form_obj->admin_template);
                 $mail->Send();
             }
             // Если нужно, отправляем уведомление пользователю
             if ($form_obj->send_notice && !$issetErrors) {
                 $mail = new phpmailer();
                 $mail->From = $this->parse($form_obj->notice_sender_address);
                 $mail->FromName = $this->parse($form_obj->notice_sender_name);
                 $mail->AddAddress(system::POST('email'));
                 $mail->WordWrap = 50;
                 $mail->IsHTML(true);
                 $mail->Subject = $this->parse($form_obj->notice_subject);
                 $mail->Body = $this->parse($form_obj->notice_template);
                 $mail->Send();
             }
             // Показываем результат
//.........这里部分代码省略.........
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:101,代码来源:controller.php

示例11: getGroupBySName

    function getGroupBySName($name, $only_id = false)
    {
        $sname = system::checkVar($name, isVarName);
        if ($sname !== false) {
            $sql = 'SELECT fg_id FROM <<fgroup>>
		        		 WHERE fg_class_id = "' . $this->id . '" and fg_sname="' . $sname . '";';
            $id = db::q($sql, value);
            if ($id !== false) {
                if (!$only_id) {
                    return new ormFieldsGroup($id);
                } else {
                    return $id;
                }
            } else {
                return false;
            }
        }
    }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:18,代码来源:ormClass.php

示例12: getTags

 static function getTags($limit = 100)
 {
     $limit = system::checkVar($limit, isInt);
     if (empty($limit)) {
         $limit = 100;
     }
     $tags = db::q('SELECT t_id id, t_name name, t_count count  FROM <<tags>>, <<tags_rels>>
                     WHERE t_id = tr_tag_id and tr_obj_id = "' . $obj_id . '"
                     ORDER BY t_id LIMIT ' . $limit . ';', records, 0);
     return $tags;
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:11,代码来源:tags.php

示例13: setNewParent

 /**
  * @return null
  * @param integer $parent_id - ID родительского ORM-объекта к которому прикрепляем данный объект.
  * @param integer $position - Позиция в которую устанавливаем данный объект
  * @desc Устанавливает нового родителя, сохраняя связи с другими родителями
  */
 public function setNewParent($parent_id, $position = 0)
 {
     $id = system::checkVar($parent_id, isInt);
     $position = system::checkVar($position, isInt);
     $this->new_parents[$id] = array('parent_id' => $id, 'position' => $position);
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:12,代码来源:ormObject.php

示例14: delIndexForPage

 static function delIndexForPage($page_id)
 {
     if (system::checkVar($page_id, isInt)) {
         db::q('DELETE FROM <<search_rankings>> WHERE sr_obj_id = "' . $page_id . '";');
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:6,代码来源:searchIndex.php

示例15: setFilters

 public function setFilters()
 {
     if ($this->getCount() > 0) {
         reset($this->filters);
         while (list($fname, $field) = each($this->filters)) {
             if (isset($_SESSION['filters_' . $this->prefix][$fname])) {
                 // Запоминаем данные пришедшие через POST
                 if (isset($_POST['filter']) && isset($_POST[$fname])) {
                     if ($_POST[$fname] == '' || empty($_POST[$fname]) && ($field['f_type'] == 90 || $field['f_type'] == 95)) {
                         $value = '';
                     } else {
                         if ($field['f_type'] == 50 || $field['f_type'] > 69 && $field['f_type'] < 86) {
                             $value = system::checkVar($_POST[$fname], isInt);
                         } else {
                             if ($field['f_type'] == 90 || $field['f_type'] == 95) {
                                 $value = system::checkVar($_POST[$fname], isInt);
                             } else {
                                 $value = system::checkVar($_POST[$fname], isString);
                             }
                         }
                     }
                     $_SESSION['filters_' . $this->prefix][$fname] = $value;
                     if (isset($_POST[$fname . '2'])) {
                         if (empty($_POST[$fname . '2'])) {
                             $value2 = '';
                         } else {
                             if ($field['f_type'] > 24 && $field['f_type'] < 33) {
                                 $value2 = system::checkVar($_POST[$fname . '2'], isString);
                             } else {
                                 $value2 = system::checkVar($_POST[$fname . '2'], isInt);
                             }
                         }
                         $_SESSION['filters_' . $this->prefix][$fname . '_2'] = $value2;
                     }
                 }
                 if (isset($_SESSION['filters_' . $this->prefix][$fname . '_2'])) {
                     $value2 = $_SESSION['filters_' . $this->prefix][$fname . '_2'];
                 } else {
                     if (isset($value2)) {
                         unset($value2);
                     }
                 }
                 $value = $_SESSION['filters_' . $this->prefix][$fname];
                 // Устанавливаем на основе сохраненных данных фильтры
                 if ($value !== '' || isset($value2) && $value2 !== '') {
                     if ($field['f_type'] == 50) {
                         // Галочка
                         if (!empty($value)) {
                             $value = $value === 1 ? true : false;
                             $this->select->where($fname, '=', $value);
                             $this->is_filtered = true;
                         }
                     } else {
                         if ($field['f_type'] > 69 && $field['f_type'] < 86) {
                             // Файлы
                             if ($value === 1) {
                                 $this->select->where($fname, '<>', '');
                                 $this->is_filtered = true;
                             } else {
                                 if ($value === 2) {
                                     $this->select->where($fname, '=', '');
                                     $this->is_filtered = true;
                                 }
                             }
                         } else {
                             if ($field['f_type'] == 90 || $field['f_type'] == 95) {
                                 // Справочники
                                 if (!empty($value)) {
                                     if ($field['f_relation'] == 2) {
                                         $parents[] = $value;
                                     } else {
                                         $this->select->where($fname, '=', $value);
                                     }
                                     $this->is_filtered = true;
                                 }
                             } else {
                                 if ($field['f_type'] == 25 || $field['f_type'] == 30 || $field['f_type'] == 32) {
                                     // Фильтры по временным отрезкам
                                     if ($field['f_type'] == 25) {
                                         // Дата
                                         if (!empty($value)) {
                                             $value = date('Y-m-d', strtotime($value));
                                         }
                                         if (!empty($value2)) {
                                             $value2 = date('Y-m-d', strtotime($value2));
                                         }
                                     } else {
                                         if ($field['f_type'] == 30) {
                                             // Время
                                             if (!empty($value)) {
                                                 $value = date('H:i:s', strtotime($value));
                                             }
                                             if (!empty($value2)) {
                                                 $value2 = date('H:i:s', strtotime($value2));
                                             }
                                         } else {
                                             if ($field['f_type'] == 32) {
                                                 // Дата и Время
                                                 if (!empty($value)) {
                                                     $value = date('Y-m-d H:i:s', strtotime($value));
//.........这里部分代码省略.........
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:101,代码来源:ormFilterForm.php


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