예제 #1
0
 /**
  * On sql delte
  *
  * @param vivvo_post_master $post_master
  */
 function on_delete($post_master)
 {
     require_once dirname(__FILE__) . '/Articles.class.php';
     $article_list = new Articles_list();
     $article_list->get_articles_by_category_id($this->id);
     $article_list->sql_delete_list($post_master);
     $sub_keys = array_keys($this->subcategories);
     $sub_count = count($sub_keys);
     for ($i = 0; $i < $sub_count; $i++) {
         $post_master->set_data_object($this->subcategories[$sub_keys[$i]]);
         $post_master->sql_delete();
     }
     $fm = vivvo_lite_site::get_instance()->get_file_manager();
     if ($this->get_image() != '') {
         $fm->delete_fs(VIVVO_FS_ROOT . VIVVO_FS_FILES_DIR . $this->get_image());
     }
     vivvo_cache::get_instance()->delete('categories');
 }