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