Пример #1
0
 public function edit($id, $fields)
 {
     $fields['full_url'] = $this->make_full_url($fields['id_parent'], $fields['url']);
     $res = parent::edit($id, $fields);
     if ($res) {
         $this->updateChildrenUrl($id);
     }
     return $res;
 }
Пример #2
0
 public function edit($id, $fields, $privs)
 {
     $res = parent::edit($id, $fields);
     if ($res != false) {
         $this->db->delete('roles_privs', 'id_role=:id_role', ['id_role' => $id]);
         if (count($privs) > 0) {
             foreach ($privs as $key => $id_priv) {
                 $this->db->insert('roles_privs', ['id_role' => $id, 'id_priv' => $id_priv]);
             }
         }
     }
     return $res;
 }
Пример #3
0
 public function edit($id, $fields, $file)
 {
     if ($file['name'] != '') {
         $id_image = Image::app()->add($file);
         if ($id_image === false) {
             return false;
         } else {
             $fields['id_image'] = $id_image;
         }
     }
     $res = parent::edit($id, $fields);
     if ($res == false && $id_image != null) {
         Image::app()->delete($id_image);
     }
     return $res;
 }
Пример #4
0
 public function edit($id, $fields, $tags, $file)
 {
     if ($file['name'] != '') {
         $id_image = Image::app()->add($file);
         if ($id_image === false) {
             return false;
         } else {
             $fields['id_image'] = $id_image;
         }
     }
     $res = parent::edit($id, $fields);
     if ($res != false) {
         $this->db->delete('posts_tags', 'id_post=:id_post', ['id_post' => $id]);
         if (count($tags) > 0) {
             foreach ($tags as $key => $tag) {
                 $this->db->insert('posts_tags', ['id_post' => $id, 'id_tag' => $tag]);
             }
         }
     } elseif ($res == false && $id_image != null) {
         Image::app()->delete($id_image);
     }
     return $res;
 }