diff --git a/CLASSES/blog.php b/CLASSES/blog.php index c7eb2d0..1b40831 100644 --- a/CLASSES/blog.php +++ b/CLASSES/blog.php @@ -1,9 +1,56 @@ table = $table; + } + + public function get_it($id) + { + $res = LE::$DB->query_single("SELECT * FROM `".$this->table."` WHERE `id`=".$id); + $res['data'] = json_decode($res['data'],1); + return $res; + } + + public function get_list($inp=false) + { + return LE::$DB->query_arr("SELECT * FROM `".$this->table."`",'id'); + } + + public function save_it($id,$data=[]) + { + $data['id']=PRE::INT($id); + return LE::$DB->SAVE($this->table,$data); + } + public function rem_it($id=0) + { + $id=PRE::INT($id); + if (!$id>0) return false; + $res = LE::$DB->DEL($this->table,$id); + return ($res>0); + } + protected function check_dest_folder($f) + { + if (!is_dir($f)) + if(mkdir($f,0777,true)===false) + return false; + return true; + } + + public function add_img() + { + if (!isset($_FILES['upload'])) return false; + $dest = WEBDIR.'pub_data/upload/img/'; + if (!$this->check_dest_folder($dest)) return false; + return LE_FS::SAVE_POST(['f_name'=>'upload','path'=>$dest]); + } } \ No newline at end of file diff --git a/CLASSES/core/LE_MOD_CONTROLLER.php b/CLASSES/core/LE_MOD_CONTROLLER.php index cdb15aa..511690a 100644 --- a/CLASSES/core/LE_MOD_CONTROLLER.php +++ b/CLASSES/core/LE_MOD_CONTROLLER.php @@ -117,7 +117,7 @@ abstract class LE_MOD_CONTROLLER //возвращать массив ответа как есть, не оборачивая в data if (isset($res['as_is']) && $res['as_is']) { - unset($res['as_id']); + unset($res['as_is']); $out = $res; } diff --git a/MODULES/admin/blog.php b/MODULES/admin/blog.php index 2f8a081..7148a91 100644 --- a/MODULES/admin/blog.php +++ b/MODULES/admin/blog.php @@ -1,94 +1,45 @@ check_dest_folder($dest)) return false; - $filename = LE_FS::SAVE_POST(['f_name'=>'upload','path'=>$dest]); - return ['url'=>'/pub_data/upload/img/'.$filename, 'as_is'=>1]; + if( ($filename = $this->model->add_img()) !==false ) + return ['url'=>'/pub_data/upload/img/'.$filename, 'as_is'=>1]; + return false; } protected function _ajx_save_content($data) { $id = PRE::INT($data['id']); - $html_cont = $data['html_cont']; preg_match('!(