本文整理汇总了PHP中isNulArray函数的典型用法代码示例。如果您正苦于以下问题:PHP isNulArray函数的具体用法?PHP isNulArray怎么用?PHP isNulArray使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了isNulArray函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: x____getProjects
/**
* Возвращает ленту проектов.
*
* @param int $kind тип проектов (-1=5=Все проекты; 2=Конкурсы; 4=В офис; 6=Только для про)
* @param array $filter массив с фильтром проектов (тот же, что для projects::getProjects(), но разделы в таком виде: [[1,2,3], [44,55,66]], где по индексу 0 -- разделы, по 1 -- подразделы)
* @param int $page_size кол-во проектов на странице.
*
* @return array
*/
protected function x____getProjects($args)
{
list($kind, $filter, $page_size) = $args;
require_once ABS_PATH . '/classes/projects.php';
require_once ABS_PATH . '/classes/projects_filter.php';
require_once ABS_PATH . '/classes/professions.php';
$result = null;
$projects = new new_projects();
$kind = $kind ? (int) $kind : $this->_mCfg['default_kind'];
$page_size = (int) $page_size;
$limit = $page_size > $this->_mCfg['max_page_size'] ? $this->_mCfg['max_page_size'] : ($page_size < $this->_mCfg['min_page_size'] ? $this->_mCfg['page_size'] : $page_size);
if ($filter) {
$filter['active'] = $this->ex2pg(EXTERNAL_TRUE, EXTERNAL_DT_BOOL);
$filter['wo_cost'] = $this->ex2pg($filter['wo_cost'], EXTERNAL_DT_BOOL);
$filter['only_sbr'] = $this->ex2pg($filter['prefer_sbr'], EXTERNAL_DT_BOOL);
if ($filter['my_specs']) {
$filter['my_specs'] = $this->ex2pg($filter['my_specs'], EXTERNAL_DT_BOOL);
$filter['user_specs'] = professions::GetProfessionsByUser($this->_sess->_uid, false, true);
}
if (isset($filter['categories']) && is_array($filter['categories'])) {
$filter['categories'] = intarrPgSql($filter['categories']);
$cats = $filter['categories'];
$filter['categories'] = array();
foreach ($cats as $i => $arr) {
if ($i > 1) {
break;
}
if (is_array($arr) && !isNulArray($arr)) {
if ($i == 1) {
$arr = professions::GetMirroredProfs(implode(',', $arr));
}
$filter['categories'][$i] = array_fill_keys($arr, $i);
}
}
}
list($filter['cost_from'], $filter['cost_to']) = projects_filters::preCosts($filter['cost_from'], $filter['cost_to']);
}
if ($prjs = $projects->getLastProjects($kind, $filter, $limit, true)) {
foreach ($prjs as $key => $p) {
$row = $this->pg2exRow($this->_mCfg['fields'], $p);
if ($row['logo']) {
$row['logo'] = WDCPREFIX . '/' . $row['logo'];
}
if ($attach = $projects->getAllAttach($p['id'])) {
$row['attach'] = array();
foreach ($attach as $a) {
$att = $this->pg2exRow($this->_mCfg['attach-fields'], $a);
$att['link'] = WDCPREFIX . '/' . $a['path'] . $a['name'];
$row['attach'][] = $att;
}
}
$result[$key] = $row;
}
}
return $result;
}
示例2: CFile
$alert[2] = 'Поле не должно быть пустым!';
}
if (trim($title) == '') {
$alert[0] = 'Поле не должно быть пустым!';
}
$file = new CFile($_FILES['attach']);
if ($file->tmp_name) {
$file->max_size = articles::ARTICLE_MAX_LOGOSIZE;
$file->proportional = 1;
$file->max_image_size = array('width' => 100, 'height' => 100, 'less' => 1);
$file->resize = 1;
$file->proportional = 1;
// $file->topfill = 1;
$file->server_root = 1;
$f_name = $file->MoveUploadedFile('about/articles/');
if (!isNulArray($file->error)) {
$alert[3] = 'Файл не удовлетворяет условиям загрузки';
$error_flag = 1;
}
$fileid = $file->id;
$filepath = $file->path;
$filename = $file->name;
//
// if(!$file->img_to_small('sm_' . $f_name, array('width' => 100, 'height' => 100))) {
// $alert[3] = "Невозможно уменьшить изображение";
// $error_flag = 1;
// }
}
if (!$fileid) {
$alert[3] = 'Необходимо загрузить файл.';
}
示例3: uploadFile
/**
* Закачать файл
*
* @param mixed $attach Массив закаченных файлов
* @param array $max_image_size Максимально разрешенные размеры файла [width=длинна,height=ширина]
* @param string $login Логин того кто закачивает файл
* @return array [файлы, ошибки(если есть), коды ошибок(если есть)]
*/
function uploadFile($attach, $max_image_size, $login = '')
{
if ($login == '') {
$login = $_SESSION['login'];
}
if ($attach) {
foreach ($attach as $file) {
$file->max_size = blogs::MAX_FILE_SIZE;
$file->proportional = 1;
$f_name = $file->MoveUploadedFile($login . "/upload");
$ext = $file->getext();
if (in_array($ext, $GLOBALS['graf_array'])) {
$is_image = TRUE;
} else {
$is_image = FALSE;
}
$p_name = '';
if (!isNulArray($file->error)) {
$error_flag = 1;
$alert[3] = "Один или несколько файлов не удовлетворяют условиям загрузки.";
break;
} else {
if ($is_image && $ext != 'swf' && $ext != 'flv') {
if (!$file->image_size['width'] || !$file->image_size['height']) {
$error_flag = 1;
$alert[3] = 'Невозможно уменьшить картинку';
break;
}
if (!$error_flag && ($file->image_size['width'] > $max_image_size['width'] || $file->image_size['height'] > $max_image_size['height'])) {
if (!$file->img_to_small("sm_" . $f_name, $max_image_size)) {
$error_flag = 1;
$alert[3] = 'Невозможно уменьшить картинку.';
break;
} else {
$tn = 2;
$p_name = "sm_{$f_name}";
}
} else {
$tn = 1;
}
} else {
if ($ext == 'flv') {
$tn = 2;
} else {
$tn = 0;
}
}
}
$files['f_name'][] = $f_name;
$files['p_name'][] = $p_name;
$files['tn'][] = $tn;
}
}
return array($files, $alert, $error_flag);
}
示例4: uploadFile
/**
* Закачать файл
*
* @param mixed $attach Массив закаченных файлов (см. класс CFile)
* @param array $max_image_size Максимально разрешенные размеры файла [width=длинна,height=ширина]
* @param string $login Логин того кто закачивает файл
* @return array [файлы, ошибки(если есть), коды ошибок(если есть)]
*/
function uploadFile($attach, $max_image_size, $login = 'test')
{
if ($login == '') {
$login = $_SESSION['login'];
}
if ($attach) {
foreach ($attach as $file) {
$file->real_name = $file->name;
$file->max_size = MAX_FILE_SIZE_MANAGER;
$file->proportional = 1;
$file->allowed_ext = array("gif", "jpeg", "png", "swf", "zip", "rar", "xls", "doc", "rtf", "pdf", "psd", "mp3", "txt", "jpg", "docx", "xlsx", "ppt", "pptx", "pub", "tiff", "eps");
$f_name = $file->MoveUploadedFile($login . "/upload");
$p_name = '';
if (!isNulArray($file->error)) {
$error_flag = 1;
$alert[3] = "Файл не удовлетворяет условиям загрузки.";
break;
}
$files[] = $file;
}
}
return array($files, $alert, $error_flag);
}
示例5: Add
/**
* Регистрирует новое личное сообщение.
*
* @param int $user_id id пользователя-отправителя
* @param string $target_login логин пользователя-получателя
* @param string $text текст сообщения
* @param array $files прикрепленные файлы
* @param int $force разрешение/отказ ответа на письмо (1/0)
* @param bool $skip_mail Если TRUE - не отправлять уведомление о новом сообщении на емайл.
* @param string $attachedfiles_session ID сессии загруженных файлов
*
* @return mixed сообщение об ошибке и флаг ошибки в случае ее возниконовения
*/
public function Add($user_id, $target_login, $text, $files, $force = 0, $skip_mail = false, $attachedfiles_session = null, &$message_id = 0)
{
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/ignor.php';
$users = new users();
$login = $users->GetName($user_id, $err);
$tar_id = $users->GetUid($err, $target_login);
if ((ignor::CheckIgnored($tar_id, $user_id) || in_array($target_login, array('admin', 'Anonymous'))) && !$force) {
$error = 'Пользователь запретил отправлять ему сообщения';
} else {
if ($files) {
if (count($files) > self::MAX_FILES) {
$alert[1] = 'Вы не можете прикрепить больше ' . self::MAX_FILES . ' файлов к сообщению.';
} else {
$max_file_size = self::MAX_FILE_SIZE;
foreach ($files as $file) {
$ext = $file->getext();
$file->max_size = $max_file_size;
$max_file_size -= $file->size;
if (!in_array($ext, $GLOBALS['disallowed_array'])) {
$f_name = $file->MoveUploadedFile($login['login'] . '/contacts');
if (!isNulArray($file->error)) {
if ($max_file_size < 0) {
$alert[1] = 'Вы превысили максимально допустимый размер файлов';
} else {
$alert[1] = $GLOBALS['PDA'] ? 'Файл не удовлетворяет условиям загрузки' : 'Один или несколько файлов не удовлетворяют условиям загрузки.';
}
break;
}
} else {
$alert[1] = $GLOBALS['PDA'] ? 'Файл не удовлетворяет условиям загрузки' : 'Один или несколько файлов имеют неправильный формат.';
}
}
}
}
if (empty($alert) && empty($error)) {
$memBuff = new memBuff();
// автоматические папки для массовых рассылок личных менеджеров
global $aPmUserUids;
if (in_array($tar_id, $aPmUserUids) || SERVER === 'local' || SERVER === 'beta' || SERVER === 'alpha') {
$DBproxy = new DB();
$nRecId = $DBproxy->val('SELECT mess_pm_ustf_add(?i, ?i)', $tar_id, $user_id);
if ($nRecId) {
$memBuff->delete('pmAutoFolder' . $tar_id . '_' . $nRecId);
}
}
//---------------------------------------------
$DB = new DB();
$f = array();
if ($files) {
foreach ($files as $file) {
$f[] = $file->id;
}
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/attachedfiles.php';
$attachedfiles = new attachedfiles($attachedfiles_session);
$attachedfiles_files = $attachedfiles->getFiles();
if ($attachedfiles_files) {
foreach ($attachedfiles_files as $attachedfiles_file) {
$cFile = new CFile($attachedfiles_file['id']);
$cFile->table = 'file';
$ext = $cFile->getext();
$tmp_dir = 'users/' . substr($login['login'], 0, 2) . '/' . $login['login'] . '/contacts/';
$tmp_name = $cFile->secure_tmpname($tmp_dir, '.' . $ext);
$tmp_name = substr_replace($tmp_name, '', 0, strlen($tmp_dir));
$cFile->_remoteCopy($tmp_dir . $tmp_name, true);
$f[] = $cFile->id;
}
}
$attachedfiles->clear();
$aNoMod = array_merge($GLOBALS['aContactsNoMod'], $GLOBALS['aPmUserUids']);
//$bNoMod = hasPermissions('streamnomod', $user_id) || hasPermissions('streamnomod', $tar_id) || is_pro(true, $user_id) || is_pro(true, $tar_id) || in_array($user_id, $aNoMod);
$bNoMod = true;
// #0022344: Убрать из потоков личку
$message_id = $DB->val('SELECT messages_add(?i, ?i, ?, ?b, ?a, ?b)', $user_id, $tar_id, $text, $skip_mail, $f, $bNoMod);
if ($user_id % 2 == $tar_id % 2) {
$memBuff->delete(self::MEMBUFF_CHAT_PREFIX . $tar_id);
}
if ($message_id && !$skip_mail && !QChat::active($tar_id)) {
$mail = new pmail();
$mail->NewMessage($user_id, $tar_id, stripslashes($text));
}
if ($message_id) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/external/base.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/external/api/api.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/external/api/mobile.php';
externalApi_Mobile::addPushMsg($tar_id, 'message', array('from_user_id' => get_uid(false), 'text' => stripslashes($text)));
//.........这里部分代码省略.........
示例6: addAttach
/**
* Прикрепляет файлы
*
* @param array $files массив файлов
* @param string $dir папка назначения
* @param bool $formatted true - файлы являются экземплярами CFile, иначе false
* @return mixed сообщение об ошибке или 0
*/
function addAttach($files, $dir, $formatted = false)
{
global $DB;
if (!$files) {
return 0;
}
$attach = NULL;
if (!$formatted) {
foreach ($files['name'] as $idx => $value) {
foreach ($files as $key => $a) {
$att[$key] = $files[$key][$idx];
}
if ($att['size']) {
$attach[] = new CFile($att);
}
}
} else {
$attach = $files;
}
if (!$attach) {
return 0;
}
$i = 0;
$sql = '';
foreach ($attach as $file) {
if (!$file->size) {
continue;
}
if (++$i > self::MAX_FILE_COUNT) {
continue;
}
$ext = $file->getext();
$file->orig_name = change_q_x($file->name);
if (!in_array($ext, $GLOBALS['graf_array']) || $ext == 'swf') {
return "Неверный формат файла: {$file->orig_name}";
}
$file->max_size = self::MAX_FILE_SIZE;
if (!$file->MoveUploadedFile($dir) || !isNulArray($file->error)) {
return $file->StrError();
}
$sql .= "INSERT INTO account_attach (account_id, file_id, name, orig_name) VALUES ({$this->id}, {$file->id}, '{$file->name}', '{$file->orig_name}');";
}
if ($sql && !$DB->query($sql)) {
return 'Ошибка';
}
return 0;
}
示例7: UploadFiles
/**
* Подгрузка аттачей
*
* @param array $attach массив с элементами типа CFile
* @param array $max_image_size массив с максимальными размерами картинки (см. CFile). Один для всех элементов attach
* @param string $login логин юзера, которому загрузить картинку. По умолчанию - юзер из $_SESSION['login']
* @return array сообщение об ошибке
*/
function UploadFiles($attach, $max_image_size, $login = '')
{
if (!$login) {
$login = $_SESSION['login'];
}
if (!$attach || !$login) {
return NULL;
}
$i = 0;
foreach ($attach as $file) {
$file->max_size = blogs::MAX_FILE_SIZE;
$file->proportional = 1;
$file->table = self::FILE_TABLE;
$f_name = $file->MoveUploadedFile($login . "/upload");
$i++;
$ext = $file->getext();
if (in_array($ext, $GLOBALS['graf_array'])) {
$is_image = TRUE;
} else {
$is_image = FALSE;
}
if (!isNulArray($file->error)) {
if (count($attach) == 1) {
$alert[3] = "Файл не удовлетворяет условиям загрузки";
} else {
$alert[3] = "Один или несколько файлов не удовлетворяют условиям загрузки.";
}
break;
} else {
if ($is_image && $ext != 'swf' && $ext != 'flv') {
if (!$file->image_size['width'] || !$file->image_size['height']) {
$alert[3] = 'Невозможно уменьшить картинку';
break;
}
if (!$alert && ($file->image_size['width'] > $max_image_size['width'] || $file->image_size['height'] > $max_image_size['height'])) {
$tmp = clone $file;
if (!$tmp->img_to_small("sm_" . $f_name, $max_image_size)) {
$alert[3] = 'Невозможно уменьшить картинку.';
break;
} else {
$file->small = 2;
}
} else {
$file->small = 1;
}
} else {
$file->small = $ext == 'flv' ? 2 : 0;
}
}
}
return $alert;
}
示例8: yaping
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/yaping.php';
$yaping = new yaping();
//$out = $yaping->doping($gr);
header('Location: /users/' . $_SESSION['login'] . (is_emp() ? '/setup' : '') . "/journal/?tr={$thread}&page={$page}");
exit;
}
if ($site == 'siteadmin' && hasPermissions('blogs')) {
if ($alert || $error || $error_flag) {
$_SESSION['user.siteadmin.change.result'] = array('alert' => $alert, 'error' => $error, 'title' => $msg_name, 'msgtext' => $msg, 'yt_link' => $yt_link);
header("Location: /siteadmin/ban-razban/?mode=blogs&action=edit&tr={$thread}" . ($page ? "&p={$page}" : '') . ($sort ? "&sort={$sort}" : '') . ($search ? "&search={$search}" : '') . ($admin ? "&admin={$admin}" : ''));
} else {
header("Location: /siteadmin/ban-razban/?mode=blogs&tr={$thread}" . ($page ? "&p={$page}" : '') . ($sort ? "&sort={$sort}" : '') . ($search ? "&search={$search}" : '') . ($admin ? "&admin={$admin}" : ''));
}
exit;
}
if ($error || $error_flag || !isNulArray($alert)) {
$action = 'edit';
} else {
unset($msg_name);
unset($msg);
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/yaping.php';
$yaping = new yaping();
if (!$gr) {
$gr = __paramInit('int', 'gr');
}
if ($ord == 'my' || $ord == 'favs') {
$t_ord = isset($_SESSION["blogs_{$ord}_ord"]) ? $_SESSION["blogs_{$ord}_ord"] : ($ord == 'my' ? 'my_all' : 'favs_std');
} else {
$t_ord = $ord;
}
if ($t_ord == 'my_comments' || $t_ord == 'my_all') {
示例9: saveAction
//.........这里部分代码省略.........
if (!$file->db_id) {
continue;
}
front::og('db')->delete('DELETE FROM corporative_blog_attach WHERE id = ?n', $file->db_id);
}
}
if ($form['files'] != '') {
//$filesBefore = explode(";", $form["files"]);
// vardump($form["files"]);
$form['files'] = preg_replace('/\\\\\\"/', '"', $form['files']);
$filesBefore = json_decode($form['files']);
if ($group == 7) {
$max_image_size = array('width' => 400, 'height' => 600, 'less' => 0);
} else {
$max_image_size = array('width' => 470, 'height' => 1000, 'less' => 0);
}
$login = $_SESSION['login'];
if ($filesBefore) {
foreach ($filesBefore as $file) {
if (!$file->temp) {
continue;
}
$b_file = new CFile('temp/' . $file->id);
if ($b_file->id > 0) {
$b_file->Rename('users/' . substr($login, 0, 2) . '/' . $login . '/upload' . '/' . $file->id);
$ext = $b_file->getext();
if (in_array($ext, $GLOBALS['graf_array'])) {
$is_image = true;
} else {
$is_image = false;
}
$b_file->max_size = blogs::MAX_FILE_SIZE;
$b_file->proportional = 1;
if (!isNulArray($file->error)) {
// $error_flag = 1;
//print_r($file->error);
$alert[3] = 'Один или несколько файлов не удовлетворяют условиям загрузки.';
// break;
} else {
if ($is_image && $ext != 'swf' && $ext != 'flv') {
if (!$b_file->image_size['width'] || !$b_file->image_size['height']) {
// $error_flag = 1;
$alert[3] = 'Невозможно уменьшить картинку';
break;
}
if (!$error_flag && ($b_file->image_size['width'] > $max_image_size['width'] || $b_file->image_size['height'] > $max_image_size['height'])) {
if (!$b_file->img_to_small('sm_' . $file->id, $max_image_size)) {
// $error_flag = 1;
$alert[3] = 'Невозможно уменьшить картинку.';
break;
} else {
$b_file->tn = 2;
$b_file->p_name = 'sm_' . $file->id;
}
} else {
$b_file->tn = 1;
}
} elseif ($ext == 'flv') {
$b_file->tn = 2;
} else {
$b_file->tn = 0;
}
if ($alert[3]) {
$validate_errors['files'] = $alert[3];
}
$files[] = $b_file;
示例10: uploadFile
/**
* Загрузить файл на сервер.
*
* @param CFile $file объект, инициалзированный из $_FILES.
* @param integer $max_size максимально допустимый размер файла.
* @return string ошибка или 0 -- все ок.
*/
function uploadFile($file, $max_size)
{
if (!$file->size && strlen($file->tmp_name) == 0) {
return -1;
}
if ($file->size == 0) {
return 'Файл ' . htmlspecialchars($file->name, ENT_QUOTES, 'cp1251') . ' имеет размер 0 байт';
}
$file->server_root = 1;
$file->table = 'file_sbr';
$file->max_size = $max_size;
$file->orig_name = change_q_x($file->name);
if (!$file->MoveUploadedFile($this->_uploadDir) || !isNulArray($file->error)) {
return 'Ошибка при загрузке файла ' . htmlspecialchars($file->name, ENT_QUOTES, 'cp1251') . ': ' . $file->error;
}
return 0;
}
示例11: uploadFile
/**
* Закачать файл.
*
* @param mixed $attach Массив закаченных файлов (см. класс CFile)
* @param array $max_image_size Максимально разрешенные размеры файла [width=длинна,height=ширина]
* @param string $login Логин того кто закачивает файл
*
* @return array [файлы, ошибки(если есть), коды ошибок(если есть)]
*/
public function uploadFile($attach, $max_image_size, $login = 'test')
{
if ($login == '') {
$login = $_SESSION['login'];
}
if ($attach) {
foreach ($attach as $file) {
$file->real_name = $file->name;
$file->max_size = MAX_FILE_SIZE_MANAGER;
$file->proportional = 1;
$file->allowed_ext = array('gif', 'jpeg', 'png', 'swf', 'zip', 'rar', 'xls', 'doc', 'rtf', 'pdf', 'psd', 'mp3', 'txt', 'jpg', 'docx', 'xlsx', 'ppt', 'pptx', 'pub', 'tiff', 'eps');
$f_name = $file->MoveUploadedFile($login . '/upload');
$p_name = '';
if (!isNulArray($file->error)) {
$error_flag = 1;
$alert[3] = 'Файл не удовлетворяет условиям загрузки.';
break;
}
$files[] = $file;
}
}
return array($files, $alert, $error_flag);
}
示例12: EditPortf
//.........这里部分代码省略.........
$sm_pict->resizeImage($sm_pict->path . $static_preview, 200, 200, 'auto', true);
} else {
$static_preview = $sm_pict->name;
}
} else {
$filename = $prev_pict_filename;
$static_preview = $prev_pict_filename;
}
if ($preview_error) {
return $preview_error;
} elseif ($old_prev_pict) {
$cfile = new CFile();
$cfile->Delete(0, "users/{$l_dir}/upload/", $old_prev_pict);
// удаляем ранее загруженное превью
$mp = true;
} else {
$mp = true;
}
$sql = 'SELECT show_preview FROM portf_choise WHERE user_id=?i AND prof_id=?i';
$res = $DB->row($sql, $fid, $prof);
$show_preview = $res['show_preview'];
if ($show_preview == 't') {
$sp = 't';
}
}
/*else
$filename = $old_prev_pict;*/
if ($pict->size > 0 || $pict_filename) {
$sql = 'SELECT prev_pict FROM portfolio WHERE id=?i AND user_id=?i';
$res = $DB->row($sql, $prj_id, $fid);
if ($pict->size > 0) {
$pict->max_size = 10485760;
$pictname = $pict->MoveUploadedFile($dir . '/upload');
if (!isNulArray($pict->error)) {
$file_error = true;
return $pict->StrError;
}
} else {
$pict = new CFile($fullDir . $pict_filename);
$pictname = $pict_filename;
}
/*if (is_array($pictname))
list($pictname, $filename) = $pictname;*/
if ($upd_prev && !in_array($pict->getext(), $GLOBALS['graf_array'])) {
$filename = null;
$static_preview = null;
$need_delete_preview = true;
}
if (isNulArray($pict->error) && in_array($pict->getext(), $GLOBALS['graf_array']) && !$filename && $res['prev_pict'] == '' || $upd_prev && in_array($pict->getext(), $GLOBALS['graf_array'])) {
//print "2";exit;
/**
* Делаем превью.
*/
$pict->proportional = 1;
//$pict->imgtosmall()
/*
if (!$pict->img_to_small("sm_".$pictname,array('width'=>200,'height'=>200)))
{
$mp = false;
}
else
{
$mp = true;
$filename = "sm_".$pictname;
}
*/
示例13: x____messages_send
/**
* Добавление личного сообщения
*
* @param array $aParams массив входящих данных
* @return array $aResult ответ
*/
protected function x____messages_send($aParams = array())
{
$this->_validDevice($aParams);
$nUid = get_uid(false);
$nTo = intvalPgSql($aParams['to_id']);
if (!empty($nTo)) {
require_once ABS_PATH . '/classes/users.php';
$oUser = new users();
$oUser->GetUserByUID($nTo);
if ($oUser->uid) {
if ($oUser->uid != $nUid) {
if (empty($oUser->is_banned)) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/ignor.php';
$bIgnor = ignor::CheckIgnored($oUser->uid, $nUid) || in_array($oUser->login, array('admin', 'Anonymous'));
if (!$bIgnor) {
$sMessage = __paramValue('html', antispam(iconv('utf-8', 'cp1251', $aParams['text'])), null, true);
if (!$sMessage || trim($sMessage) == '') {
$this->error(EXTERNAL_ERR_EMPTY_MESSAGE);
} elseif ($sMessage && strlen($sMessage) > $this->_mCfg['text_limit']) {
$this->error(EXTERNAL_ERR_LENGTH_MESSAGE);
}
require_once ABS_PATH . '/classes/messages.php';
list($alert, $error) = messages::Add($nUid, $oUser->login, $sMessage, array(), 0, false, null, $sId);
if (!$error && isNulArray($alert)) {
messages::updateSendLog($nUid);
} else {
$this->error(EXTERNAL_ERR_SERVER_ERROR);
}
$aResult = array("message" => array("id" => $sId, "from_id" => $nUid, "to_id" => $oUser->uid, "text" => $aParams['text'], "status" => 1, "read" => 0, "create_time" => time(), "update_time" => time()));
} else {
$this->error(EXTERNAL_ERR_MESSAGE_IGNOR);
}
} else {
$this->error(EXTERNAL_ERR_USER_BANNED);
}
} else {
$this->error(EXTERNAL_ERR_SELF_MESSAGE);
}
} else {
$this->error(EXTERNAL_ERR_USER_NOTFOUND);
}
} else {
$this->error(EXTERNAL_ERR_EMPTY_USER_ID);
}
return $aResult;
}
示例14: Edit
/**
* Изменить отзыв
*
* @param string $msg Текст отзыва
* @param string $sign Подпись
* @param object $file CFile файл с логотипом
* @param string $link Ссылка на сайт того кто оставил отзыв
* @param string $from_ip IP адрес того кто писал отзыв
* @param int $msgid ID отзыва
* @return array сообщения об ошибках (файл, база)
*/
function Edit($msg, $sign, $file, $link, $from_ip, $msgid)
{
if ($file) {
$file->max_size = 1048576;
$file->proportional = 1;
$file->max_image_size = array('width' => 120, 'height' => 120, 'less' => 1);
$file->resize = 1;
$file->proportional = 1;
$file->topfill = 1;
$file->server_root = 1;
$f_name = $file->MoveUploadedFile("about/opinions/");
if (!isNulArray($file->error)) {
$alert[3] = "Файл не удовлетворяет условиям загрузки";
$error_flag = 1;
}
if (!$error_flag) {
$GLOBALS['DB']->query("UPDATE sopinions SET msgtext = ?, sign = ?, logo = ?, link = ?, from_ip = ?, modified = NOW() WHERE id = ?", $msg, $sign, $f_name, $link, $from_id, $msgid);
}
} else {
$GLOBALS['DB']->query("UPDATE sopinions SET msgtext = ?, sign = ?, link = ?, from_ip = ?, modified = NOW() WHERE id=?", $msg, $sign, $link, $from_id, $msgid);
}
return array($alert, $DB->error);
}
示例15: EditPhotos
/**
* Редактирование фотографий
*
* @param integer $id Ид
* @param object $attach Приложеные файлы (см. класс CFile)
* @param array $photo Фотки (см. класс CFile)
* @return integer
*/
function EditPhotos($id, $attach, $photo)
{
if (!$id) {
return 0;
}
// Проверяем приложены ли файлы и обрабатываем их если они есть
if ($attach->size > 0) {
$fn = 0;
$attach->proportional = 1;
$f_name = $attach->MoveUploadedFile($_SESSION['login'] . "/upload");
if (!isNulArray($attach->error)) {
$error_flag = 1;
$alert[2] = "Файл не удовлетворяет условиям загрузки";
} else {
$ext = $attach->getext();
if (in_array($ext, $GLOBALS['graf_array']) && $ext != "swf") {
if (!$attach->image_size['width'] || !$attach->image_size['height']) {
$error_flag = 1;
$alert[2] = "Невозможно уменьшить картинку.";
}
if ($attach->image_size['width'] > 200 || $attach->image_size['height'] > 1000) {
if (!$attach->img_to_small("sm_" . $f_name, array('width' => 200, 'height' => 1000, 'less' => 0))) {
$error_flag = 1;
$alert[2] = "Невозможно уменьшить картинку.";
} else {
$fn = 2;
}
} else {
$fn = 1;
}
}
}
}
// Если есть фотки
if ($photo) {
// Обратобка фоток
foreach ($photo as $ikey => $wrk) {
$tn = 0;
$w_name = $wrk->MoveUploadedFile($_SESSION['login'] . "/upload");
if (!isNulArray($wrk->error)) {
$error_flag = 1;
$alert[2] = "Файл не удовлетворяет условиям загрузки";
} else {
$ext = $wrk->getext();
$wrk->proportional = 1;
if (in_array($ext, $GLOBALS['graf_array']) && $ext != "swf") {
if (!$wrk->image_size['width'] || !$wrk->image_size['height']) {
$error_flag = 1;
$alert[2] = "Невозможно уменьшить картинку.";
}
if ($wrk->image_size['width'] > 200 || $wrk->image_size['height'] > 1000) {
if (!$wrk->img_to_small("sm_" . $w_name, array('width' => 200, 'height' => 1000, 'less' => 0))) {
$error_flag = 1;
$alert[2] = "Невозможно уменьшить картинку.";
} else {
$tn = 2;
}
} else {
$tn = 1;
}
}
}
if (!$error_flag) {
$qstn[] = "file" . ($ikey + 1) . "='{$w_name}'";
$qstv[$ikey] = "file" . ($ikey + 1);
$qsts[$ikey] = "pt" . ($ikey + 1);
$qstp[] = "pt" . ($ikey + 1) . "='" . $tn . "'";
}
$w_name = "";
}
}
// Сохранение всего обработанного добра
if ($id && ($qstn || $f_name)) {
global $DB;
$sql = "SELECT ft, foto" . (isset($qstv) ? "," . implode(", ", $qstv) . ", " . implode(", ", $qsts) : "") . " FROM interview WHERE id=?";
$ret = $DB->row($sql, $id);
if ($ret['foto'] && $f_name) {
$file = new CFile();
$file->Delete(0, "users/" . substr($_SESSION['login'], 0, 2) . "/" . $_SESSION['login'] . "/upload/", $ret['foto']);
if ($ret['ft'] == 2) {
$file->Delete(0, "users/" . substr($_SESSION['login'], 0, 2) . "/" . $_SESSION['login'] . "/upload/", "sm_" . $ret['foto']);
}
}
if ($f_name) {
$af = "foto = '{$f_name}', ft = '{$fn}'";
}
if ($qstn) {
foreach ($qstv as $ikey => $value) {
if ($ret[$value] && $qstn[$ikey]) {
$file = new CFile();
$file->Delete(0, "users/" . substr($_SESSION['login'], 0, 2) . "/" . $_SESSION['login'] . "/upload/", $ret[$value]);
if ($ret[$qsts[$ikey]] == 2) {
//.........这里部分代码省略.........