本文整理汇总了PHP中messages::projectsModifiedNotification方法的典型用法代码示例。如果您正苦于以下问题:PHP messages::projectsModifiedNotification方法的具体用法?PHP messages::projectsModifiedNotification怎么用?PHP messages::projectsModifiedNotification使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类messages
的用法示例。
在下文中一共展示了messages::projectsModifiedNotification方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _admEditProjectsSaveForm
//.........这里部分代码省略.........
$check[] = $value . "_" . $sc[$sKey];
}
$uniq = array_unique($check);
foreach ($uniq as $val) {
list($cat, $subcat) = explode('_', $val);
$check_array[$cat][] = $subcat;
}
foreach ($check_array as $k => $val) {
if (count($val) > 1 && array_search(0, $val) !== false) {
$cats[] = array('category_id' => $k, 'subcategory_id' => 0);
unset($check_array[$k]);
} else {
foreach ($val as $m => $v) {
$cats[] = array('category_id' => $k, 'subcategory_id' => $v);
}
}
}
$tmpPrj->setCategories($cats);
}
$prj = $tmpPrj->getProject();
$descr_limit = 5000;
if ($prj['cost'] < 0) {
$alert[7] = 'Введите положительную сумму';
}
if ($prj['cost'] > 999999) {
$alert[7] = 'Слишком большая сумма';
}
if ($prj['cost'] > 0 && ($prj['currency'] < 0 || $prj['currency'] > 3)) {
$alert[7] = 'Валюта не определена';
}
if (is_empty_html($prj['name'])) {
$alert[1] = 'Поле не заполнено';
}
if (is_empty_html($prj['descr'])) {
$alert[2] = 'Поле не заполнено';
}
if (strlen_real($prj['descr']) > $descr_limit) {
$alert[2] = "Исчерпан лимит символов ({$descr_limit})";
}
if ($prj['kind'] == 7) {
if (!preg_match("/^([0-9]{1,2})\\-([0-9]{1,2})\\-([0-9]{4})\$/", $prj['end_date'], $o1) || !checkdate($o1[2], $o1[1], $o1[3])) {
$alert[5] = 'Неправильная дата';
}
if (!preg_match("/^([0-9]{1,2})\\-([0-9]{1,2})\\-([0-9]{4})\$/", $prj['win_date'], $o2) || !checkdate($o2[2], $o2[1], $o2[3])) {
$alert[6] = 'Неправильная дата';
}
if (!$alert[5] && mktime(0, 0, 0, $o1[2], $o1[1], $o1[3]) <= mktime(0, 0, 0)) {
$alert[5] = 'Дата окончания конкурса не может находиться в прошлом';
}
if (!$alert[6] && mktime(0, 0, 0, $o2[2], $o2[1], $o2[3]) <= mktime(0, 0, 0, $o1[2], $o1[1], $o1[3])) {
$alert[6] = 'Дата определения победителя должна быть больше даты окончания конкурса';
}
}
/*elseif ( $prj['kind'] == 4 && ($prj['country'] == 0 || $prj['city'] == 0) ) {
$alert[4] = 'Укажите местонахождение';
}*/
if (isset($aForm['top_ok'])) {
$nDays = intval($aForm['top_days']);
if (ctype_digit($aForm['top_days']) && $nDays > 0) {
$tmpPrj->setAddedTopDays($nDays);
} else {
$alert[8] = 'Укажите корректное количество дней нверху';
}
} else {
$tmpPrj->setAddedTopDays(0);
}
if (!isset($alert[8]) && isset($aForm['logo_ok'])) {
if (empty($aForm['logo_id'])) {
$alert[8] = 'Необходимо выбрать файл';
}
}
if (isset($aForm['del_logo'])) {
$tmpPrj->delLogo();
}
if (!$alert) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages.php';
$attachedfiles = new attachedfiles($aForm['attachedfiles_session']);
$attachedfiles_files = $attachedfiles->getFiles(array(1, 3, 4));
$tmpPrj->addAttachedFiles($attachedfiles_files);
$attachedfiles->clear();
$sError = $tmpPrj->saveProject($prj['user_id'], $prj);
if (!$sError) {
if ($prj['agreement'] == 1 || $prj['cost'] == 0) {
projects::updateBudget($rec_id, 0, 0, 0, true);
} else {
projects::updateBudget($rec_id, $prj['cost'], $prj['currency'], $prj['priceby'], false);
}
$sReason = _parseReason($aForm['user_id'], $aForm['adm_edit_text']);
messages::projectsModifiedNotification($rec_id, $rec_type, $aForm['user_login'], $aForm['user_uname'], $aForm['user_usurname'], $sReason);
$content_id = user_content::MODER_PROJECTS;
_admEditAfterAll($objResponse, $content_id, $rec_id, $rec_type, $sDrawFunc, $aForm);
} else {
$objResponse->alert($sError);
$sParent = $sDrawFunc == 'stream0' || $sDrawFunc == 'stream1' || $sDrawFunc == 'stream2' ? 'parent.' : '';
$objResponse->script("{$sParent}adm_edit_content.disabled = false; {$sParent}adm_edit_content.button();");
}
} else {
_setErrors($objResponse, $alert, array(1 => 'name', 2 => 'descr', 3 => 'categories', 4 => 'country', 5 => 'end_date', 6 => 'win_date', 7 => 'cost', 8 => 'paid'), $sDrawFunc);
}
}