public function post_save_preview() { $auth = Auth::check(); if ($auth and is_numeric(AUTHORID)) { $input = Input::get(); //GRAB DATA $blog = new CmsBlog(); if (!empty($input['blog_id'])) { $blog = CmsBlog::find($input['blog_id']); //CHECK OWNERSHIP if (CmsRole::role_fail($input['page_id'])) { $msg = array('noaccess' => LL('cms::ajax_resp.ownership_error', CMSLANG)->get()); return json_encode($msg); } } $blog->author_id = AUTHORID; $blog->preview = PRETEXT($input['blog_preview']); $blog->save(); $bid = $blog->id; $response = 'success'; $msg = LL('cms::ajax_resp.page_preview_success', CMSLANG)->get(); $backurl = $input['back_url']; $pid = $input['page_id']; } else { $bid = null; $response = 'error'; $msg = LL('cms::ajax_resp.page_preview_error', CMSLANG)->get(); $backurl = '#'; } $data = array('auth' => $auth, 'cls' => 'blog_id', 'id' => $bid, 'pageid' => $pid, 'response' => $response, 'message' => $msg, 'backurl' => $backurl); return json_encode($data); }
public function post_save_element_text() { $auth = Auth::check(); if ($auth and is_numeric(AUTHORID)) { $input = Input::get(); //OWNERSHIP if (!empty($input['page_id'])) { //CHECK OWNERSHIP if (CmsRole::role_fail($input['page_id'])) { $msg = array('noaccess' => LL('cms::ajax_resp.ownership_error', CMSLANG)->get()); return json_encode($msg); } } $element = new CmsElement(); if (!empty($input['element_id'])) { $element = CmsElement::find($input['element_id']); } $element->author_id = AUTHORID; $element->text = PRETEXT($input['element_text']); $element->lang = LANG; $element->save(); $eid = $element->id; $page_id = $input['page_id']; $page = CmsPage::find($page_id); //IF NEW ADD TO PIVOT TABLE if (empty($input['element_id'])) { $page->elements()->attach($eid); } $response = 'success'; $msg = LL('cms::ajax_resp.element_success', CMSLANG)->get(); $backurl = $input['back_url']; } else { $eid = null; $page_id = null; $response = 'error'; $msg = LL('cms::ajax_resp.element_error', CMSLANG)->get(); $backurl = '#'; } $data = array('auth' => $auth, 'cls' => 'element_id', 'id' => $eid, 'pageid' => $page_id, 'response' => $response, 'message' => $msg, 'backurl' => $backurl); return json_encode($data); }