示例#1
0
 /**
  * Retorna los tag de un post
  *
  * @param int $idPost
  * @param string $separator
  */
 public static function getTags($id_post = null, $separator = ', ')
 {
     Load::models('etiqueta');
     $etiqueta = new Etiqueta();
     $tags = array();
     if ($id_post) {
         foreach ($etiqueta->getTagByPost($id_post) as $tag) {
             $tags[] = $tag->name;
         }
         return implode($separator, $tags);
     }
 }
示例#2
0
 /**
  * Edita un artículo
  * @param $id
  * @return ResultSet
  */
 public function edit($id = NULL)
 {
     $articulo = new Articulo();
     //se verifica si se ha enviado el formulario (submit)
     if (Input::hasPost('articulo')) {
         if ($articulo = Articulo::input('update', Input::post('articulo'))) {
             $articulo_etiqueta = new ArticuloEtiqueta();
             $articulo_etiqueta->addTagsPost(Input::post('tags'), $articulo->id);
             return Router::redirect('admin/articulo/');
         }
     }
     if ($id != NULL) {
         //Aplicando la autocarga de objeto, para comenzar la edición
         $this->articulo = $articulo->find($id);
         $this->pageTitle = 'Editando el articulo - ' . $this->articulo->title;
         $etiqueta = new Etiqueta();
         $this->tags = $etiqueta->getTagByPost($this->articulo->id);
     }
 }