Example #1
0
 public function install()
 {
     $settings = new Model\Settings();
     $settings->zpushadmin_can_connect = true;
     $settings->save();
     return parent::install();
 }
Example #2
0
 public static function loadSettings(&$settingsController, &$params, &$response, $user)
 {
     $settings = Model\Settings::model()->getDefault($user);
     $response['data'] = array_merge($response['data'], $settings->getAttributes());
     $tasklist = $settings->tasklist;
     if ($tasklist) {
         $response['data']['default_tasklist_id'] = $tasklist->id;
         $response['remoteComboTexts']['default_tasklist_id'] = $tasklist->name;
     }
     //$response = Controller\Task::reminderSecondsToForm($response);
     return parent::loadSettings($settingsController, $params, $response, $user);
 }
Example #3
0
 public static function loadSettings(&$settingsController, &$params, &$response, $user)
 {
     $settings = Model\Settings::model()->getDefault($user);
     $response['data'] = array_merge($response['data'], $settings->getAttributes());
     $calendar = Model\Calendar::model()->findByPk($settings->calendar_id);
     if ($calendar) {
         $response['data']['default_calendar_id'] = $calendar->id;
         $response['remoteComboTexts']['default_calendar_id'] = $calendar->name;
     }
     $response = Controller\EventController::reminderSecondsToForm($response);
     return parent::loadSettings($settingsController, $params, $response, $user);
 }
Example #4
0
 public static function loadSettings(&$settingsController, &$params, &$response, $user)
 {
     $settings = Model\Settings::model()->findForUser($user);
     $response['data'] = array_merge($response['data'], $settings->getAttributes());
     //		$response['data']['sync_url']=\GO::config()->full_url.'sync.php';
     $calendar = $settings->calendar;
     if ($calendar) {
         $response['data']['calendar_id'] = $calendar->id;
         $response['remoteComboTexts']['calendar_id'] = $calendar->name;
     }
     $account = $settings->account;
     if ($account) {
         $response['data']['account_id'] = $account->id;
         $response['remoteComboTexts']['account_id'] = $account->aliases(\GO\Base\Db\FindParams::newInstance()->single())->email;
     }
     $response = \GO\Calendar\Controller\EventController::reminderSecondsToForm($response);
     return parent::loadSettings($settingsController, $params, $response, $user);
 }
Example #5
0
 public function install()
 {
     parent::install();
     $template = new Model\Template();
     $template->name = \GO::t('template_default_name', 'tickets');
     $template->content = \GO::t('template_default_content', 'tickets');
     $template->autoreply = 0;
     $template->default_template = 1;
     $template->ticket_created_for_client = 0;
     $template->save();
     $template = new Model\Template();
     $template->name = \GO::t('template_created_by_client_name', 'tickets');
     $template->content = \GO::t('template_created_by_client_content', 'tickets');
     $template->autoreply = 1;
     $template->default_template = 0;
     $template->ticket_created_for_client = 0;
     $template->save();
     $template = new Model\Template();
     $template->name = \GO::t('template_created_for_client_name', 'tickets');
     $template->content = \GO::t('template_created_for_client_content', 'tickets');
     $template->autoreply = 0;
     $template->default_template = 0;
     $template->ticket_created_for_client = 1;
     $template->save();
     $type = new Model\Type();
     $type->publish_on_site = true;
     $type->name = \GO::t('example_type1', 'tickets');
     $type->save();
     $type->acl->addGroup(\GO::config()->group_everyone, \GO\Base\Model\Acl::WRITE_PERMISSION);
     $type = new Model\Type();
     $type->name = \GO::t('example_type2', 'tickets');
     $type->save();
     $type->acl->addGroup(\GO::config()->group_everyone, \GO\Base\Model\Acl::WRITE_PERMISSION);
     $status = new Model\Status();
     $status->name = \GO::t('example_status1', 'tickets');
     $status->save();
     $status = new Model\Status();
     $status->name = \GO::t('example_status2', 'tickets');
     $status->save();
     $settings = new Model\Settings();
     $settings->id = 1;
     $settings->save();
     $cron = new \GO\Base\Cron\CronJob();
     $cron->name = 'Close inactive tickets';
     $cron->active = true;
     $cron->runonce = false;
     $cron->minutes = '0';
     $cron->hours = '2';
     $cron->monthdays = '*';
     $cron->months = '*';
     $cron->weekdays = '*';
     $cron->job = 'GO\\Tickets\\Cron\\CloseInactive';
     $cron->save();
     $cron = new \GO\Base\Cron\CronJob();
     $cron->name = 'Ticket reminders';
     $cron->active = true;
     $cron->runonce = false;
     $cron->minutes = '*/5';
     $cron->hours = '*';
     $cron->monthdays = '*';
     $cron->months = '*';
     $cron->weekdays = '*';
     $cron->job = 'GO\\Tickets\\Cron\\Reminder';
     $cron->save();
     $cron = new \GO\Base\Cron\CronJob();
     $cron->name = 'Import tickets from IMAP';
     $cron->active = true;
     $cron->runonce = false;
     $cron->minutes = '0,5,10,15,20,25,30,35,40,45,50,55';
     $cron->hours = '*';
     $cron->monthdays = '*';
     $cron->months = '*';
     $cron->weekdays = '*';
     $cron->job = 'GO\\Tickets\\Cron\\ImportImap';
     $cron->save();
 }