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(); }
<?php include_once '../../base.php'; if (!Yike\AccessControl::roleAllow(array(Yike\AccessControl::USER))) { //检查权限 header('HTTP/1.1 403 Forbidden'); header("location: /app/user/login.php"); exit; } $msgs = Model\Message::findUserMsg(); $myUnuses = Model\OwnedThing::myUnuseThing(10); $myRequires = Model\DemandThing::myRequireThing(10); $statuses = Model\Status::all(); ?> <!DOCTYPE html > <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>用户中心</title> <?php echo View\Home::$styles . "\n"; echo View\Home::addStyle("user/index.css"); ?> <style> </style> </head> <body> <?php echo View\Home::getNav();
<?php include '../../base.php'; if (!Yike\AccessControl::roleAllow(array(Yike\AccessControl::USER))) { $json['status'] = 0; $json['message'] = "请登陆"; } else { $json['status'] = 0; $id = intval($_REQUEST['id']); $status = intval($_REQUEST['status']); if (Model\Status::exists($status)) { $unuse = Model\OwnedThing::findUnuse($id); if ($unuse) { if ($unuse->ownner->user_id == CURRENT_YIKE) { //只能修改自己物品的状态 $unuse->status_id = $status; $unuse->save(); $json['status'] = 1; $json['message'] = "状态成功修改为{$unuse->status->status_name}"; } else { $json['message'] = "无权限删除该物品"; } } else { $json['message'] = "物品{$id}不存在"; } } else { $json['message'] = "状态{$status}不存在"; } } echo json_encode($json);