public function post_delete() { if (Input::has('tag_id')) { $tid = Input::get('tag_id'); $tag = CmsTag::find($tid); //CHECK IF TAG EXISTS if (!empty($tag)) { $lang = $tag->lang; //DELETE FROM DB $tag->blogs()->delete(); $tag->delete(); Notification::success(LL('cms::alert.delete_tag_success', CMSLANG, array('tag' => $tag->name)), 1500); return Redirect::to_action('cms::tag', array($lang)); } else { Notification::error(LL('cms::alert.delete_tag_error', CMSLANG), 2500); return Redirect::to_action('cms::tag', array($lang)); } } else { Notification::error(LL('cms::alert.delete_gallery_error', CMSLANG), 1500); return Redirect::to_action('cms::tag', array($lang)); } }
public function post_add_tags() { $auth = Auth::check(); if ($auth and is_numeric(AUTHORID)) { $input = Input::get(); //GRAB DATA $tag = new CmsTag(); //VALIDATION CHECK $rules = array('tag_name' => 'required|between:2,20|unique_lang:,' . $input['tag_lang'] . ',tags,name'); $messages = array('required' => LL('cms::validation.required', CMSLANG)->get(), 'between' => LL('cms::validation.between.string', CMSLANG)->get(), 'unique_lang' => LL('cms::validation.unique_lang', CMSLANG)->get()); $validation = Validator::make($input, $rules, $messages); if ($validation->fails()) { return json_encode($validation->errors); } //VALIDATION OK $tag->name = $input['tag_name']; $tag->lang = $input['tag_lang']; $tag->save(); $tid = $tag->id; $response = 'success'; $msg = LL('cms::ajax_resp.tag_save_success', CMSLANG)->get(); $backurl = '#'; } else { $rid = null; $response = 'error'; $msg = LL('cms::ajax_resp.tag_save_error', CMSLANG)->get(); $backurl = '#'; } $data = array('auth' => $auth, 'cls' => 'tag_id', 'id' => $tid, 'response' => $response, 'message' => $msg, 'backurl' => $backurl); return json_encode($data); }
public function action_search_tag() { $auth = Auth::check(); if ($auth and is_numeric(AUTHORID)) { //LOAD JS LIBS Asset::container('footer')->add('ias', 'bundles/cms/js/jquery.ias.js', 'jquery'); Asset::container('footer')->add('tags', 'bundles/cms/js/sections/tag_list.js', 'cms'); if (Input::has('q')) { $q = Input::get('q'); $this->layout->header_data = array('title' => $q); $this->layout->top_data = array('search' => '/cms/tag/search', 'q' => $q); //GET PAGE DATA $data = CmsTag::where('name', 'LIKE', '%' . $q . '%')->order_by('name', 'asc')->paginate(Config::get('cms::settings.pag')); $this->layout->content = View::make('cms::interface.pages.tag_list')->with('lang', '')->with('data', $data); } else { $this->layout->header_data = array('title' => LL('cms::title.users', CMSLANG)); $this->layout->top_data = array('search' => '/cms/tag/search', 'q' => ''); //GET ALL TAG DATA $data = CmsTag::where_lang(LANG)->order_by('name', 'asc')->paginate(Config::get('cms::settings.pag')); $this->layout->content = View::make('cms::interface.pages.tag_list')->with('data', $data)->with('lang', LANG); } } }