本文整理汇总了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;
}
}
示例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;
}
示例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;
}
}
示例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();
}
示例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 . '". Язык с таким префиксом уже зарегистрирован в системе!');
}
}
}
示例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);
}
示例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');
}
}
示例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));
}
示例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;
}
}
}
示例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();
}
// Показываем результат
//.........这里部分代码省略.........
示例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;
}
}
}
示例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;
}
示例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);
}
示例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 . '";');
}
}
示例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));
//.........这里部分代码省略.........