public function post_save_tag() { $auth = Auth::check(); if ($auth and is_numeric(AUTHORID)) { $input = Input::get(); //GRAB DATA $tag = new CmsTag(); if (!empty($input['tag_id'])) { $tag = CmsTag::find($input['tag_id']); } //VALIDATION CHECK $rules = array('tag_name' => 'required|between:2,20|unique_lang:' . $input['tag_id'] . ',' . $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 = $input['back_url']; } 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 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)); } }