本文整理汇总了PHP中is_empty_html函数的典型用法代码示例。如果您正苦于以下问题:PHP is_empty_html函数的具体用法?PHP is_empty_html怎么用?PHP is_empty_html使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了is_empty_html函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
} else {
if ($i > blogs::MAX_POLL_ANSWERS) {
$error_flag = 1;
$alert[5] = 'Вы можете указать максимум ' . blogs::MAX_POLL_ANSWERS . ' ответов';
} else {
if ($i < 2 && $question !== '') {
$error_flag = 1;
$alert[5] = 'Нужно указать минимум 2 варианта ответа в голосовании';
}
}
}
if (!($gr = intvalPgSql($gr)) && !($ord == 'my' || $PDA)) {
include ABS_PATH . '/404.php';
exit;
}
if (is_empty_html($msg)) {
$msg = '';
}
if ($_POST['close_comments']) {
$close_comments = 't';
} else {
$close_comments = 'f';
}
if ($_POST['is_private']) {
$is_private = 't';
} else {
$is_private = 'f';
}
$msg_name = substr_entity(change_q_x(antispam($_POST['name']), true, false), 0, 96, true);
$attach = $_FILES['attach'];
$attach_delete = is_array($_POST['delattach']) ? $_POST['delattach'] : array();
示例2: header
header('Location: /fbd.php');
die;
}
$result = array();
$result['success'] = false;
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/articles_comments.php';
$mod = hasPermissions('articles');
$comments = new articles_comments();
$msg = change_q_x($_POST['cmsgtext'], false, true, 'b|i|p|ul|ol|li|s|h[1-6]{1}', false, false);
$reply = __paramInit('int', null, 'reply_to', null);
$comment = $comments->getComment($reply);
if (!$mod && $comment['from_id'] != $uid) {
header('Location: /fbd.php');
die;
}
if (!$msg || is_empty_html($msg)) {
$alert[1] = 'Поле не должно быть пустым';
} else {
$msg = preg_replace("/(li|ol|ul)>[\n]+/iU", '$1>', $msg);
$tidy = new tidy();
$msg = $tidy->repairString(str_replace(array(' '), array(' '), nl2br($msg)), array('show-body-only' => true, 'wrap' => '0'), 'raw');
$msg = str_replace("\n", '', $msg);
$msg = preg_replace("/\\h/", ' ', $msg);
}
$yt_link = $_POST['yt_link'];
if ($yt_link != '') {
$v_yt_link = video_validate($yt_link);
if (!$v_yt_link) {
$alert[3] = 'Неверная ссылка.';
} else {
$yt_link = $v_yt_link;
示例3: setPostData
/**
* Обработка данных при записии платежа
*
* @param array $post Данные для обработки
*/
public function setPostData($post)
{
if (is_empty_html($post['company'])) {
$this->error['company'] = 'Введите название компании';
}
if ((int) $post['sum'] <= 0) {
$this->error['sum'] = 'Сумма должна быть больше нуля';
}
if (is_empty_html($post['bill_num'])) {
$this->error['bill_num'] = 'Введите номер счета';
}
if (is_empty_html($post['invoiced_time'])) {
$this->error['invoiced_time'] = 'Заполните дату выписки счета';
}
$post['sum'] = (double) round($post['sum'], 2);
$post['invoiced_hour'] = $this->checkHour($post['invoiced_hour'], 'invoiced_hour', 'выписки счета');
$post['accepted_hour'] = $this->checkHour($post['accepted_hour'], 'accepted_hour', 'прихода денег');
if ($post['invoiced_time'] != '') {
if ($post['invoiced_hour'] != '') {
$post['invoiced_time'] .= " {$post['invoiced_hour']}";
}
$post['invoiced_time'] = date('Y-m-d H:i:s', strtotime($post['invoiced_time']));
} else {
$post['invoiced_time'] = null;
}
if ($post['accepted_time'] != '') {
if ($post['accepted_hour'] != '') {
$post['accepted_time'] .= " {$post['accepted_hour']}";
}
$post['accepted_time'] = date('Y-m-d H:i:s', strtotime($post['accepted_time']));
$post['accepted'] = true;
} else {
$post['accepted_time'] = null;
$post['accepted'] = false;
}
if ((int) $post['docsend'] == 1) {
$post['docsend'] = true;
$post['docsend_time'] = "NOW()";
} else {
$post['docsend'] = false;
$post['docsend_time'] = null;
}
if ((int) $post['docback'] == 1) {
$post['docback'] = true;
$post['docback_time'] = "NOW()";
} else {
$post['docback'] = false;
$post['docback_time'] = null;
}
unset($post['invoiced_hour'], $post['accepted_hour']);
$this->post_data = $post;
}
示例4: checkSendReady
/**
* Проверяет, можно ли отправить черновик на утверждение исполнителю.
*
* @return bool да/нет.
*/
public function checkSendReady()
{
if (!$this->frl_id) {
return false;
}
$exrur = $this->cost2rur();
foreach ($this->stages as $stage) {
if ($stage->cost * $exrur < sbr_stages::MIN_COST_RUR) {
return false;
}
if (is_empty_html($stage->descr)) {
return false;
}
if ($stage->work_time <= 0) {
return false;
}
}
return true;
}
示例5: EditNote
function EditNote($login, $action, $text, $rating = 0)
{
session_start();
$objResponse = new xajaxResponse();
$nuid = get_uid(false);
//$text = str_replace('&', '&', $text);
//$text = stripslashes($text);
$text = strip_only(trim($text), '<script>');
$text = change_q_x($text, FALSE, TRUE, "", false, false);
// !! кол-во символов также указано в /scripts/note.js
if (strlen($text) > 200) {
$text = substr($text, 0, 200);
}
switch ($action) {
case "add":
if ($text) {
$error = notes::Add($nuid, $login, $text, 0, "?");
}
break;
case "update":
if ($text) {
$error = notes::Update($nuid, $login, $text, $rating, "?");
} else {
$error = notes::DeleteNote($nuid, $login, "?");
$action = 'delete';
}
break;
}
if ($error) {
return false;
}
$text_src = input_ref_scr(stripslashes($text));
$text_src = str_replace('&', '&', $text_src);
$text = reformat($text, 54, 0, 0, 1, 54);
//$text = addslashes($text);
switch ($action) {
case 'add':
case 'update':
if (is_empty_html($text)) {
$s = "\n document.getElement('div.form-templ').setStyle('display', 'none');\n document.getElement('div.form-templ input').set('disabled', false);\n cancelNote();\n ";
break;
}
$s = "\n n = \$('note_{$login}');\n n.getElement('.uprj-note-cnt>p').set('html', '{$text}');\n n.setStyle('display', 'block');\n\n document.getElement('div.form-templ').setStyle('display', 'none');\n document.getElement('div.form-templ input').set('disabled', false);\n\n if(\$('team_{$login}')) \$('team_{$login}').getElement('.uprj-st3').setStyle('display', 'none');\n cancelNote();\n ";
break;
case 'delete':
$s = "\n n = \$('note_{$login}');\n n.getElement('.uprj-note-cnt>p').set('html', '');\n n.setStyle('display', 'none');\n\n if(\$('team_{$login}')) \$('team_{$login}').getElement('.uprj-st3').setStyle('display', 'inline-block');\n document.getElement('div.uprj-note.form-templ').store('action', false);\n cancelNote();\n ";
break;
}
$objResponse->script($s);
return $objResponse;
}
示例6: ModDeclinedAdvice
function ModDeclinedAdvice($id_advice, $msg, $type = 1)
{
$objResponse = new xajaxResponse();
if (!(hasPermissions('users') || hasPermissions('paidadvice'))) {
return $objResponse;
}
if (is_empty_html($msg)) {
$objResponse->call('alert', 'Укажите причину отказа.');
return $objResponse;
}
$id_advice = intval($id_advice);
$paid_advice = new paid_advices();
$msg = stripslashes($msg);
if ($paid_advice->getAdviceStatus($id_advice) == paid_advices::STATUS_PAYED) {
$objResponse->call('alert', 'Пользователь уже оплатил рекомендацию, вы не можете отклонить её');
return $objResponse;
}
if ($type == 1) {
$paid_advice->adminDecline($id_advice, $msg);
} else {
$paid_advice->adminDelete($id_advice, $msg);
}
$advice['mod_msg'] = $msg;
ob_start();
define('IS_SITE_ADMIN', 1);
require_once $_SERVER['DOCUMENT_ROOT'] . '/siteadmin/paid_advice/mod_msg.tpl.php';
$html = ob_get_clean();
$btn_del = "btn_deleted_{$id_advice}";
$txt_del = "btn_txt_deleted_{$id_advice}";
$btn_dec = "btn_declined_{$id_advice}";
$txt_dec = "btn_txt_declined_{$id_advice}";
$btn_acc = "btn_accepted_{$id_advice}";
$txt_acc = "btn_txt_accepted_{$id_advice}";
$objResponse->assign("recomend_item_{$id_advice}", "innerHTML", $html);
$objResponse->script("\$('tr_msg_advice_{$id_advice}').setStyle('display', 'none');");
$objResponse->script("\$('{$btn_del}').hide();\n \$('{$btn_dec}').hide();\n " . ($type == 1 ? "\$('{$txt_dec}').show();" : "\$('{$txt_dec}').hide();") . "\n \$('{$btn_acc}').show();\n \$('{$btn_acc}').set('disabled', false); \n \$('{$txt_acc}').hide();\n " . ($type == 1 ? "\$('{$txt_del}').hide();" : "\$('{$txt_del}').show();") . "\n \$('declined_{$id_advice}').destroy();");
return $objResponse;
}
示例7: actionProjects
/**
* Обработка информации шага проекты.
*/
public function actionProjects()
{
$prj_id = $_SESSION['view_wizard_project'];
if (!$prj_id) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/attachedfiles.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/project_exrates.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/professions.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/country.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/city.php';
$prj_exrates = project_exrates::GetAll();
$categories = professions::GetAllGroupsLite();
$professions = professions::GetAllProfessions();
array_group($professions, 'groupid');
$professions[0] = array();
$addedPrc = is_pro() ? 0 : new_projects::PRICE_ADDED;
$colorPrc = new_projects::PRICE_COLOR * ($addedPrc > 0 ? 1 : 0);
$boldPrc = new_projects::PRICE_BOLD + $addedPrc;
$logoPrc = new_projects::PRICE_LOGO + $addedPrc;
$cTopPrice = new_projects::PRICE_CONTEST_TOP1DAY + $addedPrc;
$pTopPrice = new_projects::PRICE_TOP1DAY + $addedPrc;
$action = __paramInit('string', 'action', 'action', null);
$attachedfiles_session = __paramInit('string', 'attachedfiles_session', 'attachedfiles_session', false);
// проверяем есть ли уже созданый проект
$projects = $this->getCreatedProjects();
$existPrjID = count($projects) > 0 ? $projects[0][id] : null;
// выводим ранее сохраненный проект
if ($action != 'create_project' && $existPrjID) {
$data = $projects[0];
list($category, $subcategory) = explode('|', $data['categories']);
$currency_name = $this->CURRENCY_TYPE[$data['currency']];
$priceby_name = $this->PRICEBY_TYPE[$data['priceby']];
$data['pro_only'] = $data['pro_only'] === 't';
$price = $data['payed'];
$option = array();
$option['top'] = $data['top_count'] > 0;
$option['top_count'] = $data['top_count'];
$option['color'] = $data['is_color'] === 't';
$option['bold'] = $data['is_bold'] === 't';
$option['logo'] = $data['logo_id'] > 0;
} elseif ($action == 'create_project') {
// сохраняем новый проект или изменяем старый
$in_office = __paramInit('int', null, 'in_office', 0);
$type = __paramInit('string', null, 'kind');
if ($type == 'contest') {
$data['kind'] = 7;
$data['end_date'] = date('d-m-Y', strtotime(__paramInit('string', null, 'end_date_eng_format', 0)));
$data['win_date'] = date('d-m-Y', strtotime(__paramInit('string', null, 'win_date_eng_format', 0)));
} elseif ($in_office == 1) {
$location = __paramInit('integer', null, 'location_column_id');
if ($location == 1) {
$data['city'] = __paramInit('integer', null, 'location_db_id');
$data['country'] = country::getCountryByCityId($data['city']);
} else {
$data['country'] = __paramInit('integer', null, 'location_db_id');
}
$data['kind'] = 4;
} else {
$data['kind'] = 1;
}
$data['name'] = __paramInit('string', null, 'name');
$data['descr'] = __paramInit('string', null, 'descr');
$category = __paramInit('int', null, 'r_category');
$subcategory = __paramInit('int', null, 'r_subcategory');
$agreement = __paramInit('int', null, 'agreement', 0);
$data['pro_only'] = __paramInit('int', null, 'pro_only', 0) == 1 ? true : false;
if ($agreement != 1) {
$data['cost'] = __paramInit('int', null, 'cost', 0);
$data['priceby'] = __paramInit('int', null, 'r_priceby', 0);
$data['currency'] = __paramInit('int', null, 'r_currency', 0);
$data['budget_type'] = __paramInit('int', null, 'budget_type', 0);
}
if (is_empty_html($data['descr'])) {
$error['descr'] = 'Поле не заполнено';
}
if (is_empty_html($data['name'])) {
$error['name'] = 'Поле не заполнено';
}
// проверяем длину необработанной строки, а иначе спецсимволы считаются как несколько символов
if (strlen(stripslashes($_POST['name'])) > 60) {
$error['name'] = 'Превышен лимит - 60 символов';
}
if (!$category) {
$error['category'] = 'Не выбран раздел';
} elseif ($subcategory) {
$data['categories'] = "{$category}|{$subcategory}";
} else {
$data['categories'] = $category;
}
if ($data['cost'] < 0) {
$error['cost'] = 'Введите положительную сумму';
}
if ($data['cost'] > 999999) {
$error['cost'] = 'Слишком большая сумма';
}
if ($data['cost'] > 0 && ($data['currency'] < 0 || $data['currency'] > 3)) {
$error['currency'] = 'Валюта не определена';
//.........这里部分代码省略.........
示例8: __paramInit
//Устанавливаем новые флаги для этих услуг
$tmpPrj->setProjectField('urgent', __paramInit('bool', NULL, 'urgent') ? 't' : 'f');
$tmpPrj->setProjectField('hide', __paramInit('bool', NULL, 'hide') ? 't' : 'f');
if ($project['cost'] < 0) {
$error['cost'] = 'Введите положительную сумму';
}
if ($project['cost'] > 999999) {
$error['cost'] = 'Слишком большая сумма';
}
if ($project['cost'] > 0 && ($project['currency'] < 0 || $project['currency'] > 3)) {
$error['currency'] = 'Валюта не определена';
}
if (is_empty_html($project['descr'])) {
$error['descr'] = 'Поле не заполнено';
}
if (is_empty_html($project['name'])) {
$error['name'] = 'Поле не заполнено';
}
$descr_limit = !$PDA ? 5000 : 2500;
if (strlen_real($project['descr']) > $descr_limit) {
$error['descr'] = "Исчерпан лимит символов ({$descr_limit})";
}
if ($project['kind'] == 7) {
$tmpPrj->setProjectField('end_date', str_replace('.', '-', __paramInit('string', NULL, 'end_date')), 0, 64);
$tmpPrj->setProjectField('win_date', str_replace('.', '-', __paramInit('string', NULL, 'win_date')), 0, 64);
$project = $tmpPrj->getProject();
$pExrates = project_exrates::getAll();
if ($project['currency'] == 0) {
// USD
$costRub = $project['cost'] * $pExrates['24'];
// бюджет в рублях
示例9: initPost
/**
* Обработка входящих данных на запись рассылки
*
* @param array $post Входящие данные $_POST
* @return array Обработканные данные для записи array(name=>value) где name - имя поля в таблице value - значение поля
*/
public function initPost($post)
{
$insert = array();
if ($post['attachedfiles_session']) {
$attachedfiles = new attachedfiles($post['attachedfiles_session']);
$attachedfiles_files = $attachedfiles->getFiles(array(1, 3, 4));
if (count($attachedfiles_files) > 0) {
$insert['is_attached'] = true;
$_POST['attachedfiles_files'] = $attachedfiles_files;
} else {
$insert['is_attached'] = false;
}
}
$insert['in_draft'] = (int) $post['in_draft'] == 0 ? 'false' : 'true';
if (isset($post['status_sending'])) {
$insert['status_sending'] = (int) $post['status_sending'];
}
if (isset($post['status_message'])) {
$insert['status_message'] = (int) $post['status_message'];
}
if (!is_empty_html($post['subject'])) {
$insert['subject'] = __paramValue('string', addslashes($post['subject']));
} else {
$insert['subject'] = 'Рассылка Free-lance.ru';
//$this->error['subject'] = 'Введите заголовок письма';
}
if (!is_empty_html($post['message'])) {
//$insert['message'] = addslashes(__paramValue('ckedit', stripslashes($post['message']) ));
$insert['message'] = $post['message'];
} else {
$this->error['message'] = 'Введите текст письма';
}
if ($post['type_sending']) {
$post['type_sending'] = array_map('intval', $post['type_sending']);
$insert['type_sending'] = (string) implode("", array((int) $post['type_sending'][0], (int) $post['type_sending'][1]));
}
if ($post['type_regular']) {
$insert['type_regular'] = __paramValue('int', $post['type_regular']);
}
if ($post['type_send_regular']) {
$insert['type_send_regular'] = __paramValue('int', $post['type_send_regular']);
}
if (!is_empty_html($post['time_sending'])) {
$time = __paramValue('string', $post['time_sending']) . ":00";
if (is_empty_html($post['date_sending'])) {
$insert['date_sending'] = date('Y-m-d ' . $time);
}
} elseif ($insert['type_regular'] == 2) {
$this->error['time_sending'] = 'Введите время отправки рассылки';
}
if (!is_empty_html($post['date_sending'])) {
$time = "00:00";
if (!is_empty_html($post['time_sending'])) {
$time = __paramValue('string', $post['time_sending']) . ":00";
}
$insert['date_sending'] = date('Y-m-d ' . $time, strtotime($post['date_sending']));
} elseif ($insert['type_regular'] != 2) {
$this->error['date_sending'] = 'Введите дату отправки рассылки';
}
// Обработка фильтра Работодателя
if ($post['filter_emp']) {
// Записываем фильтр
$insert['filter_emp'] = $this->initPostEmpFilter($post);
}
if ($post['filter_frl']) {
// Записываем фильтр
$insert['filter_frl'] = $this->initPostFrlFilter($post);
}
if ($post['filter_file']) {
$insert['filter_file'] = true;
} else {
$insert['filter_file'] = '';
}
$insert['user_id'] = get_uid();
//$insert['count_recipients'] = 0;
return $insert;
}
示例10: __paramInit
$pro = __paramInit('float', NULL, 'pro', 0);
$no_pro = __paramInit('float', NULL, 'no_pro', 0);
//break;
if (masssending::SetTariff($pro, $no_pro)) {
header("Location: /siteadmin/masssending/?om={$om}&result=success");
exit;
}
break;
case 'Decide':
$id = __paramInit('int', NULL, 'id', 0);
//$is_accepted = __paramInit('int', NULL, 'Accept_x');
$is_accepted = !empty($_POST['status']) && $_POST['status'] == 'Accept';
$denied_reason = NULL;
if (!$is_accepted) {
$denied_reason = __paramInit('string', NULL, 'denied_reason');
if (is_empty_html($denied_reason)) {
$alert[$id]['denied_reason'] = 'Введите причину отказа';
} else {
$masssending->Deny($id, $denied_reason);
}
} else {
$masssending->acceptByAdmin($id);
}
if (!$error && !$alert) {
header("Location: /siteadmin/masssending/?om={$om}");
exit;
}
break;
}
$content = '../content.php';
$js_file = array('/css/block/b-popup/b-popup.js');
示例11: __paramInit
$login = __paramInit('string', null, 'login');
$id = __paramInit('int', null, 'id');
$is_jury = intval($_POST['is_jury']) == 1 ? 't' : 'f';
include_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$user = new users();
$user->GetUser($login);
// $txt = change_q_x(stripslashes($_POST['txt']), FALSE, false, 'b|br\s?\/?|i|p|ul|li|cut|s|h[1-6]{1}|img id="\d+"|p class="[qa]"', false, false);
// $txt = pg_escape_string(stripslashes($_POST['txt']));
//
// $txt = strip_tags($txt, '<p><b><strong><i><em><br><ul><li><ol><h1><h2><h3><h4><h5><h6><img><a><noindex>');
$txt = iconv('UTF-8', 'CP1251', $_POST['txt']);
$txt = __paramValue('ckedit', $txt);
if (!$login || !$user->uid) {
$alert['login'] = 'Вы должны указать логин пользователя.';
}
if (!$txt || $txt == '' || is_empty_html($txt)) {
$alert['txt'] = 'Поле не должно быть пустым.';
}
$attached = isset($_POST['attached']) ? $_POST['attached'] : array();
$rmfiles = isset($_POST['rmattaches']) && count($_POST['rmattaches']) ? $_POST['rmattaches'] : null;
$int = new interview();
$files = new CFile();
if (!isset($alert)) {
$interview = $int->getInterview($uid, $id);
/* Обновление интервью */
if (!$int->updateInterview($id, $user->uid, $txt, $attached, $is_jury)) {
$alert['alert'] = 'Невозможно изменить запись.';
}
/* Удаление файлов, которые нужно удалить =) */
if (!isset($alert) && $rmfiles) {
foreach ($rmfiles as $rf) {
示例12: x____projects_add
/**
* Добавление проекта
*
* @param array $aParams массив входящих данных
* @return array $aResult ответ
*/
protected function x____projects_add($aParams = array())
{
$this->_validDevice($aParams);
require_once ABS_PATH . "/classes/projects.php";
$nKind = intvalPgSql($aParams['kind']);
$nKind = !empty($nKind) ? $nKind : $this->_mCfg['default_kind'];
$nUid = get_uid(false);
$sKey = md5(uniqid($uid));
// ключ-идентификатор создаваемого/редактируемого проекта, для хранения в кэше.
$aCats = array(array('category_id' => intvalPgSql($aParams['group_category_id']), 'subcategory_id' => intvalPgSql($aParams['category_id'])));
$tmpPrj = new tmp_project($sKey);
$tmpPrj->init(1, 0);
$tmpPrj->setProjectField('kind', $nKind);
$tmpPrj->setProjectField('descr', __paramValue('html', antispam(iconv('utf-8', 'cp1251', $aParams['descr'])), null, true));
$tmpPrj->setProjectField('name', substr(antispam(__paramValue('string', iconv('utf-8', 'cp1251', $aParams['title']), 60)), 0, 512));
$tmpPrj->setProjectField('cost', __paramValue('float', $aParams['budget']));
$tmpPrj->setProjectField('currency', intvalPgSql($aParams['currency']));
$tmpPrj->setProjectField('priceby', intvalPgSql($aParams['dimension']));
$tmpPrj->setProjectField('agreement', intvalPgSql($aParams['budget_agreement']));
$tmpPrj->setProjectField('budget_type', 0);
// TODO: ???
$tmpPrj->setCategories($aCats);
$tmpPrj->setProjectField('country', intvalPgSql($aParams['country_id']));
$tmpPrj->setProjectField('city', intvalPgSql($aParams['city_id']));
$tmpPrj->setProjectField('pro_only', intvalPgSql($aParams['only_pro']) ? 't' : 'f');
$tmpPrj->setProjectField('verify_only', intvalPgSql($aParams['only_verified']) ? 't' : 'f');
$tmpPrj->setProjectField('prefer_sbr', intvalPgSql($aParams['prefer_sbr']) ? 't' : 'f');
$project = $tmpPrj->getProject();
if ($project['cost'] < 0) {
$this->error(EXTERNAL_ERR_PRJ_COST_MIN);
}
if ($project['cost'] > 999999) {
$this->error(EXTERNAL_ERR_PRJ_COST_MAX);
}
if ($project['cost'] > 0 && ($project['currency'] < 0 || $project['currency'] > 3)) {
$this->error(EXTERNAL_ERR_PRJ_CURRENCY);
}
if (is_empty_html($project['descr'])) {
$this->error(EXTERNAL_ERR_PRJ_EMPTY_DESCR);
}
if (is_empty_html($project['name'])) {
$this->error(EXTERNAL_ERR_PRJ_EMPTY_TITLE);
}
if (strlen_real($project['descr']) > $this->_mCfg['descr_limit']) {
$this->error(EXTERNAL_ERR_PRJ_LENGTH_DESCR);
}
// TODO: пока только проекты
/*if ( $project['kind'] == 7 ) {
$tmpPrj->setProjectField('end_date', __paramInit('string', NULL, 'end_date'),0,64);
$tmpPrj->setProjectField('win_date', __paramInit('string', NULL, 'win_date'),0,64);
$project = $tmpPrj->getProject();
if (!preg_match("/^([0-9]{1,2})\-([0-9]{1,2})\-([0-9]{4})$/", $project['end_date'], $o1) || !checkdate($o1[2], $o1[1], $o1[3]))
$error['end_date'] = 'Неправильная дата';
if (!preg_match("/^([0-9]{1,2})\-([0-9]{1,2})\-([0-9]{4})$/", $project['win_date'], $o2) || !checkdate($o2[2], $o2[1], $o2[3]))
$error['win_date'] = 'Неправильная дата';
// Модераторам аккуратней
if(!hasPermissions('projects')) {
if (!$error['end_date'] && mktime(0, 0, 0, $o1[2], $o1[1], $o1[3]) <= mktime(0, 0, 0))
$error['end_date'] = 'Дата окончания конкурса не может находиться в прошлом';
if (!$error['win_date'] && mktime(0, 0, 0, $o2[2], $o2[1], $o2[3]) <= mktime(0, 0, 0, $o1[2], $o1[1], $o1[3]))
$error['win_date'] = 'Дата определения победителя должна быть больше даты окончания конкурса';
}
}*/
// сохранение файлов
if (is_array($_FILES['files']) && $_FILES['files']) {
$aFiles = $this->_multiple($_FILES);
foreach ($aFiles['files'] as $aFile) {
if (is_array($aFile) && !$aFile['error']) {
$_FILES['attachedfiles_file'] = $aFile;
$_POST['attachedfiles_action'] = 'add';
$_POST['attachedfiles_type'] = 'project';
$bSilentMode = true;
include ABS_PATH . '/attachedfiles.php';
if (isset($file['errno'])) {
switch ($file['errno']) {
case 1:
$this->error(EXTERNAL_ERR_FILE);
break;
case 2:
$this->error(EXTERNAL_ERR_MAX_FILES_CONUT);
break;
case 3:
$this->error(EXTERNAL_ERR_MAX_FILES_SIZE);
break;
case 4:
$this->error(EXTERNAL_ERR_FILE_FORMAT);
break;
default:
$this->error(EXTERNAL_ERR_SERVER_ERROR);
//.........这里部分代码省略.........
示例13:
}
if ($acount > 0 && $question == '') {
$alert['polls'] = 'Введите текст вопроса';
} else {
if ($acount > commune::POLL_ANSWERS_MAX && $question != '') {
$alert['polls_question'] = 'Вы можете указать максимум ' . commune::POLL_ANSWERS_MAX . ' ответов';
} else {
if ($acount < 2 && $question != '') {
$alert['polls_question'] = 'Нужно указать минимум 2 варианта ответа';
}
}
}
if (strlen($_POST['title']) > commune::MSG_TITLE_MAX_LENGTH) {
$alert['title'] = 'Количество символов превышает допустимое (' . commune::MSG_TITLE_MAX_LENGTH . ')';
}
if (is_empty_html($msgtext) && $question == '' && empty($alert) && $nTotalSize == 0 && $youtube_link == '' && count($attachedfiles_files) == 0) {
$alert['msgtext'] = 'Поле заполнено некорректно';
$msgtext = '';
} else {
if (strlen($msgtext) > commune::MSG_TEXT_MAX_LENGTH) {
$alert['msgtext'] = 'Количество символов превышает допустимое';
}
}
if ($youtube_link != '') {
if ($video = video_validate($youtube_link)) {
$request['youtube_link'] = $video;
} else {
$alert['youtube'] = 'Неверная ссылка';
}
}
if ($alert) {
示例14: actionProcessingPortfolio
/**
* Обработка данных в шаге порфтоило
*
* @return string
*/
public function actionProcessingPortfolio()
{
$error = array();
$type = __paramInit('int', null, 'spec_column_id');
$spec = __paramInit('int', null, 'spec_db_id');
$spec_name = __paramInit('string', null, 'spec');
if ($type == 0) {
$error['spec'] = 'Вы должны выбрать свою специализацию';
} else {
$data['spec_orig'] = professions::GetProfessionOrigin($spec);
}
$data['spec'] = $spec;
$data['exp'] = __paramInit('int', null, 'exp');
$data['cost_hour'] = __paramInit('float', null, 'cost_hour');
$data['cost_type_hour'] = __paramInit('int', null, 'currency_hour_db_id');
$curr_hour_name = __paramInit('string', null, 'currency_hour');
$data['cost_month'] = __paramInit('float', null, 'cost_month');
$data['cost_type_month'] = __paramInit('int', null, 'currency_month_db_id');
$curr_month_name = __paramInit('string', null, 'currency_month');
$data['resume'] = __paramInit('int', null, 'resume_id');
$data['info'] = stripslashes(__paramInit('string', null, 'info', ''));
if (strlen($data['info']) > 4000) {
$error['info'] = 'Исчерпан лимит символов для этого поля (4000 символов)';
}
$data['in_office'] = $_POST['in_office'] == 1 ? 1 : 0;
if ($data['resume'] > 0) {
$resume = new CFile($data['resume']);
}
if ($data['exp'] < 0 || $data['exp'] > step_freelancer::MAX_YEAR_VALUE) {
$error['exp'] = 'Недопустимое значение. Опыт работы должен быть в пределе от 0 до ' . step_freelancer::MAX_YEAR_VALUE . '.';
}
if ($data['cost_hour'] < 0 || $data['cost_hour'] > $this->MAX_COST_HOUR[$data['cost_type_hour']]) {
$error['cost_hour'] = 'Недопустимое значение. Стоимость часа работы должна быть в пределе ' . view_range_cost2(0, $this->MAX_COST_HOUR[$data['cost_type_hour']], '', '', false, $data['cost_type_hour'] . '.');
}
if ($data['cost_month'] < 0 || $data['cost_month'] > $this->MAX_COST_MONTH[$data['cost_type_month']]) {
$error['cost_month'] = 'Недопустимое значение. Стоимость месяца работы должна быть в пределе ' . view_range_cost2(0, $this->MAX_COST_MONTH[$data['cost_type_month']], '', '', false, $data['cost_type_month']) . '.';
}
if (count($error) <= 0) {
$insert['portfolio'] = serialize($data);
$this->parent->saveFieldsInfo($insert);
}
// Обрабатываем порфтолио
if (is_array($_POST['name'])) {
foreach ($_POST['name'] as $k => $value) {
$value = __paramValue('string', stripslashes($value));
$descr = __paramValue('string', stripslashes($_POST['descr'][$k]));
$id = __paramValue('int', $_POST['id'][$k]);
// id работы, если он есть
$link = __paramValue('string', stripslashes($_POST['link'][$k]));
$link = preg_replace("/^http:\\/\\//", "", trim($link));
if ($value == '' && $descr == '' && $link == '' && empty($_POST['pict_id'][$k])) {
continue;
}
if (is_empty_html($value)) {
$error['portf' . $k]['name'] = "Введите название работы";
}
if (strlen($descr) > 1500) {
$error['descr' . $k]['name'] = "Исчерпан лимит символов для этого поля (1500 символов)";
}
if ($link != '' && !url_validate($link)) {
$error['portf' . $k]['link'] = "Поле заполнено некорректно";
}
$portf_insert[] = array("name" => $value, "pict_id" => $_POST['pict_id'][$k] > 0 ? intval($_POST['pict_id'][$k]) : null, "link" => $link, "prof_id" => $spec, "wiz_uid" => $this->getWizardUserID(), "descr" => $descr, "id" => $id);
}
}
if (count($error) <= 0) {
if (count($portf_insert) > 0) {
$ids = $this->createWorks($portf_insert);
}
$this->parent->setCompliteStep(true);
$this->parent->setNextStep($this->parent->getPosition() + 1);
header("Location: /wizard/registration/");
exit;
}
$this->request = $data;
$this->portf_insert = $portf_insert;
return $error;
}
示例15: initFromRequest
/**
* Заполняет массив $this->data из данных пользовательского запроса.
*
* @param array $request $_POST|$_GET
* @return boolean был ли вообще передан этап (должны быть заполнены обязательные поля).
*/
function initFromRequest($request)
{
$data_exists = false;
foreach ($request as $field => &$value) {
$err = NULL;
if (is_scalar($value)) {
$value = stripslashes($value);
}
if (!$data_exists) {
if (in_array($field, array('name', 'descr', 'cost', 'work_time', 'add_work_time', 'project_attach'))) {
$data_exists = $value && (!is_string($value) || trim($value));
}
}
switch ($field) {
case 'name':
if (!$this->sbr->isDraft() && is_empty_html($value)) {
$err = 'Пожалуйста, заполните это поле';
}
$value = substr(trim($value), 0, self::NAME_LENGTH);
break;
case 'descr':
if (!$this->sbr->isDraft() && is_empty_html($value)) {
$err = 'Пожалуйста, заполните это поле';
}
//$value = htmlspecialchars($value);
$value = substr($value, 0, self::DESCR_LENGTH);
break;
case 'category':
case 'sub_category':
$value = intvalPgSql($value);
break;
case 'cost':
if (is_empty_html($value)) {
if (!$this->sbr->isDraft()) {
$err = 'Введите сумму';
}
} else {
$cost = floatval(preg_replace('/\\s+/', '', $value));
$cost_rur = $cost * $this->sbr->cost2rur();
if ($cost_rur > self::MAX_COST_RUR) {
$err = 'Слишком большая сумма';
} else {
if ($cost_rur < self::MIN_COST_RUR - $this->sbr->isDraft() && $this->data['cost'] != $cost || $cost == 0) {
$err = 'Минимальный бюджет — ' . self::MIN_COST_RUR . ' руб.';
} else {
$this->sbr->getFrlReqvs();
if ($this->sbr->frl_reqvs['rez_type'] == sbr::RT_UABYKZ) {
if ($cost_rur > $this->sbr->maxNorezCost()) {
$err = 'Превышена максимальная сумма этапа — ' . sbr::MAX_COST_USD . ' USD (или ' . sbr_meta::view_cost($this->sbr->maxNorezCost(), exrates::BANK) . ')';
}
}
}
}
$value = $cost;
}
break;
case 'work_time':
if (!$this->sbr->isDraft() && is_empty_html($value)) {
$err = 'Пожалуйста, заполните это поле (число от 1 до ' . self::MAX_WORK_TIME . ')';
} else {
$val = intvalPgSql($value);
if ($val < 1 - $this->sbr->isDraft()) {
$err = 'Неверный ввод';
} else {
if ($val > self::MAX_WORK_TIME) {
$err = 'Число не может быть больше ' . self::MAX_WORK_TIME;
}
}
if (!$this->sbr->isDraft()) {
$value = $val;
}
}
$request['work_days'] = $value;
$request['int_work_time'] = intval($value);
break;
case 'work_time_add':
case 'add_work_time':
$value = intvalPgSql($value);
break;
case 'add_wt_switch':
$value = $value == '-' ? '-' : '+';
break;
case 'project_attach':
if (is_array($value) && $this->sbr->project) {
if ($this->sbr->project['attach']) {
$this->data['attach'] = array_intersect_key($this->sbr->project['attach'], $value);
}
}
break;
case 'del_attach':
break;
case 'id':
$value = intvalPgSql($value);
break;
//.........这里部分代码省略.........