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; }
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; } }
/** * 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; }