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


PHP isNulArray函数代码示例

本文整理汇总了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;
 }
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:65,代码来源:freetray.php

示例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] = 'Необходимо загрузить файл.';
 }
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:31,代码来源:index.php

示例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);
 }
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:63,代码来源:page_about.class.php

示例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);
 }
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:31,代码来源:manager.php

示例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)));
//.........这里部分代码省略.........
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:101,代码来源:messages.php

示例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;
 }
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:55,代码来源:account.php

示例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;
 }
开发者ID:amage,项目名称:fl-ru-damp,代码行数:60,代码来源:blogs.php

示例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') {
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:31,代码来源:viewgroup.php

示例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;
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:67,代码来源:page_mycorp.class.php

示例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;
 }
开发者ID:amage,项目名称:fl-ru-damp,代码行数:24,代码来源:sbr.php

示例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);
 }
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:32,代码来源:manager.php

示例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;
                             }
             */
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:67,代码来源:portfolio.php

示例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;
 }
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:52,代码来源:mobile.php

示例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);
 }
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:34,代码来源:sopinions.php

示例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) {
//.........这里部分代码省略.........
开发者ID:amage,项目名称:fl-ru-damp,代码行数:101,代码来源:interview.php


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