示例#1
0
 public static function uniqURI($id, $title = '')
 {
     $uri = urigen($title);
     $clear_count = PostLang::whereRaw("uri like ? AND id <> ?", array($uri, $id))->count();
     if ($clear_count == 0) {
         return $uri;
     }
     return ($uri ? $uri . '-' : '') . $id;
 }
示例#2
0
 public static function uniqKey($key, $str)
 {
     if ($key) {
         $key = urigen($key);
     } else {
         $key = urigen($str);
     }
     $count = VarModel::where("key", "like", "{$key}%")->count();
     if ($count) {
         return $key . '-' . $count;
     } else {
         return $key;
     }
 }
示例#3
0
 /**
  * Upload file
  * @return array
  */
 public function start()
 {
     $data = array('module_id' => Input::get('module_id'), 'module_name' => Input::get('module_name'), 'num' => Input::get('num'), 'path' => urigen(Input::get('upath')));
     if (Input::hasFile('upload_file')) {
         $file = Input::file('upload_file');
         $extension = $file->getClientOriginalExtension();
         $name = $file->getClientOriginalName();
         $filename = $name;
         $uploadDir = Files::$upload_dir . ($data['path'] ? "/" . $data['path'] : '');
         $fileType = Files::getType($extension);
         if (!file_exists(Files::fullDir($uploadDir))) {
             @mkdir(Files::fullDir($uploadDir), 0777);
         }
         if (!file_exists(Files::fullDir($uploadDir))) {
             $uploadDir = Files::$upload_dir;
         }
         if (file_exists(Files::fullDir($uploadDir) . "/" . $filename)) {
             $filename = urigen($name) . '-' . uniqid() . "." . $extension;
         }
         $uploadSuccess = $file->move(Files::fullDir($uploadDir), $filename);
         $uploadFile = $uploadDir . "/" . $filename;
         if ($uploadSuccess) {
             $fid = Files::register($name, $uploadFile, $extension, $data['module_name'], $data['module_id']);
             if ($fileType === 'image') {
                 Files::resizeImage($uploadFile, $data['module_name']);
             }
             $data['error'] = '0';
             $data['succes'] = 'Uploaded!';
             Log::info("File uploaded #{$fid} - '{$filename}'");
         } else {
             $data['error'] = '1';
             $data['succes'] = 'Error!';
             Log::warning("Error upload file {$name}");
         }
     } else {
         $data['error'] = '1';
         $data['succes'] = 'Upload file not found';
     }
     return $data;
 }