* @license https://files.froxlor.org/misc/COPYING.txt GPLv2 */ const AREA = 'admin'; require __DIR__ . '/lib/init.php'; use Froxlor\Api\Commands\Cronjobs; use Froxlor\FroxlorLogger; use Froxlor\UI\Collection; use Froxlor\UI\Listing; use Froxlor\UI\Panel\UI; use Froxlor\UI\Request; use Froxlor\UI\Response; $id = (int)Request::any('id'); if (($page == 'cronjobs' || $page == 'overview') && $userinfo['change_serversettings'] == '1') { if ($action == '') { $log->logAction(FroxlorLogger::ADM_ACTION, LOG_NOTICE, 'viewed admin_cronjobs'); try { $cron_list_data = include_once dirname(__FILE__) . '/lib/tablelisting/admin/tablelisting.cronjobs.php'; $collection = (new Collection(Cronjobs::class, $userinfo)) ->withPagination($cron_list_data['cron_list']['columns'], $cron_list_data['cron_list']['default_sorting']); } catch (Exception $e) { Response::dynamicError($e->getMessage()); } UI::view('user/table-note.html.twig', [ 'listing' => Listing::format($collection, $cron_list_data, 'cron_list'), // alert-box 'type' => 'warning', 'alert_msg' => lng('cron.changewarning') ]); } elseif ($action == 'new') { /* * @TODO later */ } elseif ($action == 'edit' && $id != 0) { try { $json_result = Cronjobs::getLocal($userinfo, [ 'id' => $id ])->get(); } catch (Exception $e) { Response::dynamicError($e->getMessage()); } $result = json_decode($json_result, true)['data']; if ($result['cronfile'] != '') { if (Request::post('send') == 'send') { try { Cronjobs::getLocal($userinfo, Request::postAll())->update(); } catch (Exception $e) { Response::dynamicError($e->getMessage()); } Response::redirectTo($filename, [ 'page' => $page ]); } else { $cronjobs_edit_data = include_once dirname(__FILE__) . '/lib/formfields/admin/cronjobs/formfield.cronjobs_edit.php'; UI::view('user/form.html.twig', [ 'formaction' => $linker->getLink(['section' => 'cronjobs', 'id' => $id]), 'formdata' => $cronjobs_edit_data['cronjobs_edit'], 'editid' => $id ]); } } } elseif ($action == 'delete' && $id != 0) { /* * @TODO later */ } }