示例#1
0
 /**
  * Returns array of schedules for this article
  *
  * @return	array
  */
 public function get_schedules()
 {
     static $schedules;
     if (!isset($schedules)) {
         require_once VIVVO_FS_ROOT . 'lib/vivvo/core/ArticlesSchedule.class.php';
         $schedule_list = new ArticlesSchedule_list($this->get_site_manager());
         if (($schedules = $schedule_list->get_schedules_by_article_id($this->id)) === false) {
             $schedules = array();
         }
     }
     return $schedules;
 }
示例#2
0
 /**
  * Delete article schedule
  *
  * @param	array	$schedule_params
  * @return	bool
  */
 public function delete_schedule($schedule_params)
 {
     if (!vivvo_hooks_manager::call('schedule_delete', array(&$schedule_params))) {
         return vivvo_hooks_manager::get_status();
     }
     $sm = $this->get_site_manager();
     if ($sm->user && $sm->user->can('MANAGE_SCHEDULES')) {
         $schedule_list = new ArticlesSchedule_list($sm);
         $schedule = $schedule_list->get_schedule_by_id((int) $schedule_params['id']);
         if ($schedule) {
             $schedule->sql_delete();
             return true;
         } else {
             $this->set_error_code(2805);
         }
     } else {
         $this->set_error_code(2803);
     }
     return false;
 }