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);
 }