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()); }