Example #1
0
 /**
  * Destroy file in content field
  * @param  integer $id
  * @return Resonse
  */
 public function destroyField($entry, $fieldId)
 {
     $field = $this->field->find($entry, $fieldId);
     if ($field and $this->field->destroy($field->id)) {
         return Response::json(array('error' => false, 'ok' => true));
     }
     return Response::json(array('error' => true, 'ok' => false), 400);
 }
Example #2
0
 /**
  * Update exiting content entry
  * @param  integer $id
  * @param  array   $data
  * @return boolean
  */
 public function update($id, $data = array())
 {
     // First validate the input
     if ($this->validation->passes($data)) {
         // Set the data
         $entry = Entry::find($id);
         $entry->fill(array('title' => array_get($data, 'title'), 'body' => array_get($data, 'body'), 'channel' => array_get($data, 'channel'), 'status' => $this->inputStatus($data), 'meta_title' => array_get($data, 'meta_title'), 'meta_keywords' => array_get($data, 'meta_keywords'), 'meta_description' => array_get($data, 'meta_description')));
         // Slug
         if ($slug = array_get($data, 'slug') and $slug != $entry->slug) {
             $entry->slug = Str::slug($slug);
         }
         // Template
         $entry->template = str_replace("-", "_", Str::slug(array_get($data, 'template')));
         // Save custom fields
         $this->fields->saveAllForEntry($id, $data);
         // Also save taxonomies
         $this->terms->saveAllForEntry($id, $data);
         // Log it
         Log::debug('[KRUSTR] [ENTRYREPOSITORY] Entry [' . $id . '] was updated.');
         return $entry->save();
     }
     // Set errors
     $this->errors = $this->validation->errors();
     return false;
 }
Example #3
0
 /**
  * Display image editor
  * @param  integer $fieldId
  * @return View
  */
 public function editFieldImage($fieldId)
 {
     $field = $this->fields->findById($fieldId);
     return View::make('krustr::image.editor')->withField($field);
 }