Example #1
0
 public function beforeDelete($cascade = true)
 {
     if (!$this->canDelete($this->id)) {
         return false;
     }
     return parent::beforeDelete($cascade);
 }
Example #2
0
 public function beforeDelete()
 {
     parent::beforeDelete();
     ///===> Excluindo as Imagens, caso existam
     if (!empty($this->type_files)) {
         $nome_da_model = $this->alias;
         $id_que_sera_apagado = $this->id;
         $campos_de_input_file = array();
         foreach ($this->type_files as $key => $value) {
             array_push($campos_de_input_file, $key);
         }
         $registro = $this->find('first', array('fields' => $campos_de_input_file, 'conditions' => array('id' => $id_que_sera_apagado), 'recursive' => -1));
         if (!empty($registro)) {
             App::import('Controller', 'App');
             $appController = new AppController();
             $webroot = APP . 'webroot' . DS;
             foreach ($campos_de_input_file as $key => $value) {
                 if (!empty($registro[$nome_da_model][$value])) {
                     if (file_exists($webroot . $registro[$nome_da_model][$value])) {
                         unlink($webroot . $registro[$nome_da_model][$value]);
                         $thumbnail = $appController->thumbPath($registro[$nome_da_model][$value]);
                         if (file_exists($webroot . $thumbnail)) {
                             unlink($webroot . $thumbnail);
                         }
                     }
                 }
             }
         }
     }
     /*
     echo "<pre>";
     print_r($registro);
     echo "</pre>";
     die();
     */
 }
 /**
  * Before delete callback
  *
  * @param object $model
  * @param array $query
  * @return boolean
  */
 public function beforeDelete(Model $model, $cascade = true)
 {
     $runtime = $this->runtime[$model->alias];
     if ($runtime) {
         if ($model->beforeDelete($cascade)) {
             $res = $this->delete($model, $model->id);
         }
         return false;
     } else {
         return true;
     }
 }
Example #4
0
 /**
  * Automatically remove the uploaded file.
  */
 function beforeDelete(Model $Model, $cascade = true)
 {
     $Model->recursive = -1;
     $data = $Model->read();
     $this->Uploader[$Model->alias]->removeFile($data[$Model->alias][$this->options[$Model->alias]['fields']['name']]);
     return $Model->beforeDelete($cascade);
 }