Example #1
0
 /**
  * @param $params array(
  * @param 'Content' (string) -- текст слайда
  *                upload file - 'Image'
  * )
  *
  * @return string -- errortext|'ok'
  */
 public static function insert($params)
 {
     if (!File::extValidate(self::$ext_array, 'Image')) {
         return 'неверный тип файла';
     }
     $file_name = File::upload(self::IMAGE_PATH, 'Image');
     if (!$file_name) {
         return File::getError();
     }
     if (!File::imageCrop($file_name, self::IMAGE_PATH, self::IMAGE_X, self::IMAGE_Y)) {
         File::delete($file_name, self::IMAGE_PATH);
         return 'Ошибка обработки';
     }
     File::copy($file_name, self::TMB_PREFIX . $file_name, self::IMAGE_PATH);
     File::imageCrop(self::TMB_PREFIX . $file_name, self::IMAGE_PATH, self::T_IMAGE_X, self::T_IMAGE_Y);
     $new_id = '';
     $db = MySQL::getInstance();
     $query_str = 'INSERT INTO ' . self::TABLE_NAME . ' SET ';
     $query_str .= ' description = ' . $db->escape($params['Content']);
     $query_str .= ', file = ' . $db->escape($file_name);
     $db->query($query_str, $new_id);
     return $new_id ? 'ok' : 'Ошибка добавления';
 }