Пример #1
0
 function action_import($input)
 {
     if (!Perms::get()->admin_trackers) {
         throw new Services_Exception_Denied(tr('Reserved for tracker administrators'));
     }
     unset($success);
     $confirm = $input->confirm->int();
     if ($confirm) {
         $raw = $input->raw->none();
         $preserve = $input->preserve->int();
         $data = TikiLib::lib('tiki')->read_raw($raw);
         if (!$data || !isset($data['tracker'])) {
             throw new Services_Exception(tr('Invalid data provided'), 400);
         }
         $data = $data['tracker'];
         $trackerId = 0;
         if ($preserve) {
             $trackerId = (int) $data['trackerId'];
         }
         unset($data['trackerId']);
         $trackerId = $this->utilities->updateTracker($trackerId, $data);
         $success = 1;
         return array('trackerId' => $trackerId, 'name' => $data['name'], 'success' => $success);
     }
     return array('title' => tr('Import Tracker Structure'), 'modal' => $input->modal->int());
 }