/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     //
     $article = new Article();
     $splitter = new ImageSplitter($request->request->get('article_content'));
     if ($splitter->is_matched) {
         for ($i = 0; $i < $splitter->is_matched; $i++) {
             $res = new UploadedRes();
             $img = $splitter->getImageContent()[$i];
             $res->filename = MyUtil::save_file($img);
             $res->mime = $splitter->getMime()[$i];
             $res->save();
             $arr_id[] = $res->id;
         }
         $article->content = $splitter->getPlainContent($arr_id);
     } else {
         $article->content = $request->request->get('article_content');
     }
     $article->title = $request->request->get('article_title');
     $article->category = $request->request->get('article_category');
     $article->save();
     //        return response()->json(array("success" => "1", "new_id" => 1), 200,
     //            array('Content-Type:text/json;charset=UTF-8'));
     return response()->json(array("success" => "1", "new_id" => $article->id), 200, array('Content-Type:text/json;charset=UTF-8'));
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     //
     $teachers = Teacher::topN(6);
     $article = Article::find($id);
     $other_articles = Article::topN(6);
     $categories_in_pane = ArticleCategory::all();
     $article->content = MyUtil::replace_reference_tag($article->content) ?: $article->content;
     $resp = view('site.article', array('article' => $article, 'teachers' => $teachers, 'other_articles' => $other_articles, 'categories_in_pane' => $categories_in_pane));
     return $resp;
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $pics = new FooterPics();
     $pics->mime = $request->file('myFile')->getMimeType();
     $filename = 'footer_' . MyUtil::gen_file_name($request->file('myFile')->guessClientExtension());
     $pics->filename = $filename;
     $pics->save();
     $request->file('myFile')->move($_SERVER['DOCUMENT_ROOT'] . "/statics/images/upload", $filename);
     return $pics;
     //
 }
Beispiel #4
0
 public static function save_file($_file)
 {
     $photo_file = MyUtil::gen_file_name();
     $new_file = $_SERVER['DOCUMENT_ROOT'] . "/statics/images/upload/{$photo_file}";
     if (file_put_contents($new_file, $_file)) {
         $img_type = exif_imagetype($new_file);
         $ext = image_type_to_extension($img_type, TRUE);
         rename($new_file, $new_file . $ext);
         $new_file = $new_file . $ext;
         return $photo_file . $ext;
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     $teacher = Teacher::find($id);
     if ($request->file('myFile')) {
         $res = $teacher->pic()->getResults();
         $res->mime = $request->file('myFile')->getMimeType();
         $filename = MyUtil::gen_file_name($request->file('myFile')->guessClientExtension());
         $res->filename = $filename;
         $request->file('myFile')->move($_SERVER['DOCUMENT_ROOT'] . "/statics/images/upload", $filename);
         //
     }
     DB::connection()->getPdo()->beginTransaction();
     try {
         if (isset($res)) {
             $res->save();
         }
         $teacher->name = $request->request->get("teacher_name");
         $teacher->visible = $request->request->get("teacher_hidden") == "on" ? 0 : 1;
         //$request->request->get("teacher_hidden") == 0 ? 1 : 0;
         $teacher->in_intro = $request->request->get("show_in_intro") == "on" ? 1 : 0;
         //$request->request->get("show_in_intro");
         $teacher->group = $request->request->get("group_id");
         $teacher->ord_no = $request->request->get("order_num");
         $teacher->descript = $request->request->get("teacher_desc");
         $teacher->content = $request->request->get("teacher_content");
         $teacher->save();
         $arr = array("success" => 1, "teacher_name" => $teacher->name, "teacher_desc" => $teacher->descript, "teacher_id" => $teacher->id, "photo_file" => $teacher->pic()->getResults()["filename"], "create_date" => $teacher->created_at->toDateTimeString(), "order_num" => $teacher->ord_no, "visible" => $teacher->visible, "show_in_intro" => $teacher->in_intro, "group_id" => $teacher->group, "teacher_content" => $teacher->content, "group_name" => $teacher->group()->getResults()["name"]);
         DB::connection()->getPdo()->commit();
         return response()->json($arr, 200, array('Content-Type' => 'text/json;charset=UTF-8'));
     } catch (\PDOException $e) {
         DB::connection()->getPdo()->rollback();
         $arr = array('success' => 0);
         return response()->json($arr, 500, array('Content-Type' => 'text/json;charset=UTF-8'));
     }
 }
Beispiel #6
0
 public function file()
 {
     return MyUtil::get_res_file($this->content);
 }