public function install() { $settings = new Model\Settings(); $settings->zpushadmin_can_connect = true; $settings->save(); return parent::install(); }
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); }
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); }
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); }
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(); }