public static function show($console, $result, $data) { $text = ''; $text .= Design::erstelleBeschreibung($console, Language::Get('extensions', 'description')); if (isset($result[self::$onEvents['check']['name']]) && $result[self::$onEvents['check']['name']] != null) { $result = $result[self::$onEvents['check']['name']]; } else { $result = array('content' => null, 'fail' => false, 'errno' => null, 'error' => null); } $fail = $result['fail']; $error = $result['error']; $errno = $result['errno']; $content = $result['content']; if ($content != null) { foreach ($content as $extensionName => $status) { if (!$console) { $text .= Design::erstelleZeile($console, $extensionName, 'e', $status ? Language::Get('main', 'ok') : "<font color='red'>" . Language::Get('main', 'fail') . "</font>", 'v'); } else { $text .= $extensionName . ' ' . ($status ? Language::Get('main', 'ok') : Language::Get('main', 'fail')) . "\n"; } } } else { $text .= Design::erstelleZeile($console, "<font color='red'>" . Language::Get('main', 'fail') . "</font>", 'e'); } echo Design::erstelleBlock($console, Language::Get('extensions', 'title'), $text); return null; }
public static function show($console, $result, $data) { $text = ''; if (!$console) { $text .= Design::erstelleBeschreibung($console, Language::Get('database_informations', 'description')); $text .= Design::erstelleZeile($console, Language::Get('database_informations', 'db_path'), 'e', Design::erstelleEingabezeile($console, $data['DB']['db_path'], 'data[DB][db_path]', 'localhost', true), 'v'); $text .= Design::erstelleZeile($console, Language::Get('database_informations', 'db_name'), 'e', Design::erstelleEingabezeile($console, $data['DB']['db_name'], 'data[DB][db_name]', 'uebungsplattform', true), 'v'); echo Design::erstelleBlock($console, Language::Get('database_informations', 'title'), $text); } $text = ''; if (!$console) { $text .= "<tr><td colspan='2'>" . Language::Get('databaseAdmin', 'description') . "</td></tr>"; $text .= Design::erstelleZeile($console, Language::Get('databaseAdmin', 'db_user'), 'e', Design::erstelleEingabezeile($console, $data['DB']['db_user'], 'data[DB][db_user]', 'root', true), 'v'); $text .= Design::erstelleZeile($console, Language::Get('databaseAdmin', 'db_passwd'), 'e', Design::erstellePasswortzeile($console, $data['DB']['db_passwd'], 'data[DB][db_passwd]', '', true), 'v'); echo Design::erstelleBlock($console, Language::Get('databaseAdmin', 'title'), $text); } $text = ''; if (!$console) { $text .= "<tr><td colspan='2'>" . Language::Get('databasePlatformUser', 'description') . "</td></tr>"; $text .= Design::erstelleZeile($console, Language::Get('databasePlatformUser', 'db_user_operator'), 'e', Design::erstelleEingabezeile($console, $data['DB']['db_user_operator'], 'data[DB][db_user_operator]', 'DBOperator', true), 'v'); $text .= Design::erstelleZeile($console, Language::Get('databasePlatformUser', 'db_passwd_operator'), 'e', Design::erstellePasswortzeile($console, $data['DB']['db_passwd_operator'], 'data[DB][db_passwd_operator]', '', true), 'v'); echo Design::erstelleBlock($console, Language::Get('databasePlatformUser', 'title'), $text); } return null; }
public static function show($console, $result, $data) { $isUpdate = isset($data['action']) && $data['action'] == 'update' ? true : false; $text = ''; $text .= Design::erstelleBeschreibung($console, Language::Get('platform', 'description')); if (!$console) { $text .= Design::erstelleZeile($console, Language::Get('platform', 'createTables'), 'e', '', 'v', Design::erstelleSubmitButton(self::$onEvents['install']['event'][0]), 'h'); $text .= Design::erstelleZeile($console, Language::Get('platform', 'details'), 'e', Design::erstelleAuswahl($console, $data['PL']['pl_details'], 'data[PL][pl_details]', 'details', null), 'v'); } if (isset($result[self::$onEvents['install']['name']]) && $result[self::$onEvents['install']['name']] != null) { $result = $result[self::$onEvents['install']['name']]; } else { $result = array('content' => null, 'fail' => false, 'errno' => null, 'error' => null); } $fail = $result['fail']; $error = $result['error']; $errno = $result['errno']; $content = $result['content']; if (self::$installed) { if (!$console && isset($data['PL']['pl_details']) && $data['PL']['pl_details'] === 'details' && !$isUpdate) { foreach ($content as $component => $dat) { $text .= "<tr><td class='e' rowspan='1'>{$component}</td><td class='v'></td><td class='e'><div align ='center'>" . (isset($dat['status']) && $dat['status'] === 201 ? Language::Get('main', 'ok') : "<font color='red'>" . Language::Get('main', 'fail') . " ({$dat['status']})</font>") . "</align></td></tr>"; } } else { $text .= Design::erstelleZeile($console, Language::Get('platform', 'countComponents'), 'e', count($content), 'v_c'); } $text .= Design::erstelleInstallationszeile($console, $fail, $errno, $error); } echo Design::erstelleBlock($console, Language::Get('platform', 'title'), $text); return null; }
public static function Check(array $Post) { $SQL = SBB::SQL(); if (!preg_match('/^[a-zA-Z0-9_\\-\\s]{4,32}$/', $Post['Username'])) { self::$Error[] = Language::Get('com.sbb.register.invalid_username'); } if ($Post['Password'] != $Post['PasswordRepeat']) { self::$Error[] = Language::Get('com.sbb.register.incorrect_password'); } if ($Post['Email'] != $Post['EmailRepeat']) { self::$Error[] = Language::Get('com.sbb.register.incorrect_email'); } if (!preg_match('/^[a-z0-9\\-_]+\\@[a-z0-9\\-]+\\.[a-z]{2,3}$/', $Post['Email'])) { self::$Error[] = Language::Get('com.sbb.register.invalid_email'); } $SQL->Select('users', 'UserName', 'Username = \'' . mysql_real_escape_string($Post['Username']) . '\''); if ($SQL->NumRows() == 1) { self::$Error[] = Language::Get('com.sbb.register.username_exist'); } $SQL->Select('users', 'Email', 'Email = \'' . mysql_real_escape_string($Post['Email']) . '\''); if ($SQL->NumRows() == 1) { self::$Error[] = Language::Get('com.sbb.register.email_exist'); } if (count(self::$Error) != 0) { return false; } return true; }
public static function show($console, $result, $data) { $text = ''; if (!$console) { $text .= Design::erstelleBeschreibung($console, Language::Get('general_settings', 'description')); $text .= Design::erstelleZeile($console, Language::Get('general_settings', 'init'), 'e', '', 'v', Design::erstelleSubmitButton('actionInstallInit'), 'h'); $text .= Design::erstelleZeile($console, Language::Get('database', 'db_override'), 'e', Design::erstelleAuswahl($console, $data['DB']['db_override'], 'data[DB][db_override]', 'override', null, true), 'v'); $text .= Design::erstelleZeile($console, Language::Get('database', 'db_ignore'), 'e', Design::erstelleAuswahl($console, $data['DB']['db_ignore'], 'data[DB][db_ignore]', 'ignore', null, true), 'v'); $text .= Design::erstelleZeile($console, Language::Get('general_settings', 'details'), 'e', Design::erstelleAuswahl($console, $data['PL']['pl_main_details'], 'data[PL][pl_main_details]', 'details', null, true), 'v'); } if (isset($result[self::$onEvents['install']['name']]) && $result[self::$onEvents['install']['name']] != null) { $result = $result[self::$onEvents['install']['name']]; } else { $result = array('content' => null, 'fail' => false, 'errno' => null, 'error' => null); } $fail = $result['fail']; $error = $result['error']; $errno = $result['errno']; $content = $result['content']; if (self::$installed) { if ($data['PL']['pl_main_details'] == 'details') { foreach ($content as $component => $dat) { if (!$console) { $text .= "<tr><td class='e' rowspan='1'>{$component}</td><td class='v'></td><td class='e'><div align ='center'>" . (isset($dat['status']) && $dat['status'] === 201 ? Language::Get('main', 'ok') : "<font color='red'>" . Language::Get('main', 'fail') . " ({$dat['status']})</font>") . "</align></td></tr>"; } else { $text .= "{$component}: " . (isset($dat['status']) && $dat['status'] === 201 ? Language::Get('main', 'ok') . "\n" : Language::Get('main', 'fail') . " ({$dat['status']})\n"); } } } $text .= Design::erstelleInstallationszeile($console, $fail, $errno, $error); } echo Design::erstelleBlock($console, Language::Get('general_settings', 'title'), $text); return null; }
public static function show($console, $result, $data) { $text = ''; $text .= Design::erstelleBeschreibung($console, Language::Get('createSuperAdmin', 'description')); if (!$console) { $text .= Design::erstelleZeile($console, Language::Get('createSuperAdmin', 'db_user_insert'), 'e', Design::erstelleEingabezeile($console, $data['DB']['db_user_insert'], 'data[DB][db_user_insert]', 'root'), 'v'); $text .= Design::erstelleZeile($console, Language::Get('createSuperAdmin', 'db_passwd_insert'), 'e', Design::erstellePasswortzeile($console, $data['DB']['db_passwd_insert'], 'data[DB][db_passwd_insert]', ''), 'v'); $text .= Design::erstelleZeile($console, Language::Get('createSuperAdmin', 'db_first_name_insert'), 'e', Design::erstelleEingabezeile($console, $data['DB']['db_first_name_insert'], 'data[DB][db_first_name_insert]', ''), 'v'); $text .= Design::erstelleZeile($console, Language::Get('createSuperAdmin', 'db_last_name_insert'), 'e', Design::erstelleEingabezeile($console, $data['DB']['db_last_name_insert'], 'data[DB][db_last_name_insert]', ''), 'v'); $text .= Design::erstelleZeile($console, Language::Get('createSuperAdmin', 'db_email_insert'), 'e', Design::erstelleEingabezeile($console, $data['DB']['db_email_insert'], 'data[DB][db_email_insert]', ''), 'v', Design::erstelleSubmitButton(self::$onEvents['install']['event'][0], Language::Get('main', 'create')), 'h'); } if (isset($result[self::$onEvents['install']['name']]) && $result[self::$onEvents['install']['name']] != null) { $result = $result[self::$onEvents['install']['name']]; } else { $result = array('content' => null, 'fail' => false, 'errno' => null, 'error' => null); } $fail = $result['fail']; $error = $result['error']; $errno = $result['errno']; $content = $result['content']; if (self::$installed) { $text .= Design::erstelleInstallationszeile($console, $fail, $errno, $error); } echo Design::erstelleBlock($console, Language::Get('createSuperAdmin', 'title'), $text); }
public static function showInfoBar(&$data) { if (Einstellungen::$accessAllowed) { // Aktionen echo "<tr><td class='e'>" . Language::Get('main', 'actions') . "</td></tr>"; // update-Button echo "<tr><td class='v'>" . Design::erstelleSubmitButtonFlach('update', 'OK', Language::Get('main', 'simpleUpdate') . ">") . "</td></tr>"; } }
public static function showInfoBar(&$data) { echo "<tr><td class='e'>" . Language::Get('main', 'serverList') . "</td></tr>"; foreach (Einstellungen::$serverFiles as $serverFile) { $file = pathinfo($serverFile)['filename']; echo "<tr><td class='v'>" . Design::erstelleSubmitButtonFlach('server', $file, Einstellungen::$selected_server == $file ? '<font color="maroon">' . $file . '</font>' : $file) . "</td></tr>"; } if (Einstellungen::$accessAllowed) { echo "<tr><td class='v'>" . Design::erstelleSubmitButtonFlach('actionAddServer', 'OK', Language::Get('main', 'addServer') . ">") . "</td></tr>"; } echo Design::erstelleVersteckteEingabezeile(false, Einstellungen::$selected_server, 'selected_server', null); }
public static function show($console, $result, $data) { $text = ''; $failure = false; Einstellungen::$path = dirname(__FILE__) . '/../config'; if (!is_dir(Einstellungen::$path) || !is_writable(__FILE__)) { $text .= Design::erstelleZeile($console, Language::Get('mainInfo', 'notWritable'), 'error'); $failure = true; } if ($failure) { echo Design::erstelleBlock($console, Language::Get('mainInfo', 'title'), $text); } }
public static function CheckUpdate(array $Post) { $Error = array(); if (!preg_match('/^https?\\:\\/\\/[a-z0-9\\-\\.]+\\.[a-z]{2,3}$/', $Post['Homepage'])) { $Error[] = Language::Get('com.sbb.profile.invalid_homepage'); } if (strlen($Post['Signature'] > 500)) { $Error[] = Language::Get('com.sbb.profile.signaturelength'); } if (count($Error) != 0) { return $Error; } return true; }
public static function showInfoBar(&$data) { // master-Passwort abfragen echo "<tr><td class='e'>" . Language::Get('main', 'masterPassword') . "</td></tr>"; $serverHash = md5(Einstellungen::$selected_server); echo "<tr><td class='v'>" . Design::erstellePasswortzeile(false, Einstellungen::$masterPassword[$serverHash], 'tmp[' . $serverHash . '][masterPassword]', Einstellungen::$masterPassword[$serverHash]) . "</td></tr>"; if (!Einstellungen::$accessAllowed) { echo "<tr><td class='v'>" . Design::erstelleSubmitButtonFlach('login', '1', Language::Get('main', 'getAccess')) . "</td></tr>"; } else { if (trim(Einstellungen::$masterPassword[$serverHash]) == '') { echo "<tr><td class='error_light'>" . Language::Get('main', 'emptyMasterPassword') . "</td></tr>"; } echo "<tr><td class='v'>" . Design::erstelleSubmitButtonFlach('changeMasterPassword', '1', Language::Get('main', 'changeMasterPassword') . ">") . "</td></tr>"; } }
public static function show($console, $result, $data) { $text = ''; $text .= Design::erstelleBeschreibung($console, Language::Get('general_informations', 'description')); if (!$console) { $text .= Design::erstelleZeile($console, Language::Get('general_informations', 'server_name'), 'e', Design::erstelleEingabezeile($console, $data['SV']['name'], 'data[SV][name]', $data['SV']['name'], false), 'v'); $text .= Design::erstelleZeile($console, Language::Get('general_informations', 'url'), 'e', Design::erstelleEingabezeile($console, $data['PL']['url'], 'data[PL][url]', 'http://localhost/uebungsplattform', true), 'v'); $text .= Design::erstelleZeile($console, Language::Get('general_informations', 'localPath'), 'e', Design::erstelleEingabezeile($console, $data['PL']['localPath'], 'data[PL][localPath]', '/var/www/uebungsplattform', true), 'v'); $text .= Design::erstelleZeile($console, Language::Get('general_informations', 'urlExtern'), 'e', Design::erstelleEingabezeile($console, $data['PL']['urlExtern'], 'data[PL][urlExtern]', 'http://localhost/uebungsplattform', true), 'v'); $text .= Design::erstelleZeile($console, Language::Get('general_informations', 'temp'), 'e', Design::erstelleEingabezeile($console, $data['PL']['temp'], 'data[PL][temp]', '/var/www/temp', true), 'v'); $text .= Design::erstelleZeile($console, Language::Get('general_informations', 'files'), 'e', Design::erstelleEingabezeile($console, $data['PL']['files'], 'data[PL][files]', '/var/www/files', true), 'v'); } echo Design::erstelleBlock($console, Language::Get('general_informations', 'title'), $text); return null; }
public static function Check(array $Post) { $SQL = SBB::SQL(); $SQL->Select('users', 'Salt, Password', 'Username = \'' . mysql_real_escape_string($Post['Username']) . '\'', '', 1); $Row = $SQL->FetchObject(); if ($SQL->NumRows() == 1) { if (User::EncryptPassword($Post['Password'], $Row->Salt) != $Row->Password) { self::$Error[] = Language::Get('com.sbb.login.wrong_password'); } else { return true; } } else { self::$Error[] = Language::Get('com.sbb.login.notexist_username'); } return false; }
public static function show($console, $result, $data) { $text = ''; if (!$console) { $text .= Design::erstelleBeschreibung($console, Language::Get('access', 'description')); $text .= Design::erstelleZeile($console, Language::Get('access', 'local'), 'e', Design::erstelleGruppenAuswahl($console, $data['ZV']['zv_type'], 'data[ZV][zv_type]', 'local', 'local', true), 'v'); $text .= Design::erstelleZeile($console, ' ', '', '', ''); $text .= Design::erstelleZeile($console, Language::Get('access', 'ssh'), 'e', Design::erstelleGruppenAuswahl($console, $data['ZV']['zv_type'], 'data[ZV][zv_type]', 'ssh', null, true), 'v'); $text .= Design::erstelleZeile($console, Language::Get('access', 'username'), 'e', Design::erstelleEingabezeile($console, $data['ZV']['zv_ssh_login'], 'data[ZV][zv_ssh_login]', 'root'), 'v'); $text .= Design::erstelleZeile($console, Language::Get('access', 'address'), 'e', Design::erstelleEingabezeile($console, $data['ZV']['zv_ssh_address'], 'data[ZV][zv_ssh_address]', 'localhost'), 'v'); $text .= Design::erstelleZeile($console, Language::Get('access', 'password'), 'e', Design::erstellePasswortzeile($console, $data['ZV']['zv_ssh_password'], 'data[ZV][zv_ssh_password]', ''), 'v', Design::erstelleGruppenAuswahl($console, $data['ZV']['zv_ssh_auth_type'], 'data[ZV][zv_ssh_auth_type]', 'passwd', 'passwd', true), 'h'); $text .= Design::erstelleZeile($console, Language::Get('access', 'keyFile'), 'e', Design::erstelleEingabezeile($console, $data['ZV']['zv_ssh_key_file'], 'data[ZV][zv_ssh_key_file]', '/var/public.ppk'), 'v', Design::erstelleGruppenAuswahl($console, $data['ZV']['zv_ssh_auth_type'], 'data[ZV][zv_ssh_auth_type]', 'keyFile', null, true), 'h'); echo Design::erstelleBlock($console, Language::Get('access', 'title'), $text); } return null; }
public static function Render() { $Active = SBB::Page()->GetInfo('Menu'); if (isset(self::$ReservedLinks['menu.' . strtolower($Active)])) { $Active = 'menu.' . strtolower($Active); } $MenuList = array(); $Entries = SBB::SQL()->GetObjects()->Select('menu', '*', NULL, 'Position'); foreach ($Entries as $Row) { if (isset(self::$ReservedLinks[$Row->Target])) { $MenuList[] = array('Link' => self::$ReservedLinks[$Row->Target], 'Name' => Language::Get($Row->MenuName), 'Active' => $Active == $Row->Target ? true : false); } else { $Target = str_replace('?page=', '', $Row - Target); $Target = strpos($Target, '&') !== false ? strstr($Target, '&', true) : $Target; $MenuList[] = array('Link' => $Row->Target, 'Name' => Language::Get($Row->MenuName), 'Active' => $Active == $Target ? true : false); } } SBB::Template()->Assign(array('Menu' => $MenuList)); }
public function __construct() { $this->Infos['Title'] = Language::Get('com.sbb.page.user'); if (isset($_GET['userID'])) { $UserInfos = array(); SBB::SQL()->Select('users', '*', 'ID = \'' . $_GET['userID'] . '\'', 1); $Row = SBB::SQL()->FetchArray(); $UserInfos[] = $Row; $Avatar = new Avatar($Row['Email'], 100); SBB::Template()->Assign(array('Page' => 'userPage', 'UserInfos' => $UserInfos, 'Avatar' => $Avatar)); } else { $Users = array(); SBB::SQL()->Select('users', '*'); while ($Row = SBB::SQL()->FetchObject) { $Users[] = $Row; } SBB::Template()->Assign(array('Page' => 'userList', 'Users' => $Users)); } }
public function __construct() { $this->Infos['Title'] = Language::Get('com.sbb.page.profile'); // If logged in, redirect to start page if (!User::LoggedIn()) { header("Location: index.php"); } $Message = ''; if (isset($_POST['Submit'])) { if (User::CheckUpdate($_POST)) { User::Update(array('Homepage' => $_POST['Homepage'], 'Signatur' => $_POST['Signature'])); $Message = Language::Get('com.sbb.profile.success'); } else { $Message = '<b>' . Language::Get('com.sbb.error') . ':</b><ul><li>' . implode('</li><li>', Register::GetError()) . '</li></ul>'; } } // Füllt die Variablen im TPL SBB::Template()->Assign(array('Homepage' => User::Get('Homepage'), 'Signature' => User::Get('Signatur'), 'Message' => $Message, 'Page' => 'Profile')); }
public function __construct() { $this->Infos['Title'] = Language::Get('com.sbb.page.login'); // If logged in, redirect to start page if (isset($_COOKIE['sbb_Token']) || session::Read('UserID')) { header("Location: index.php"); } $Message = ''; if (isset($_POST['Login'])) { if (Login::Check($_POST)) { SBB::SQL()->Select('users', 'ID', 'Username = \'' . mysql_real_escape_string($_POST['Username']) . '\'', '', 1); $UserID = SBB::SQL()->FetchObject()->ID; User::Login($UserID, $_POST['StayLoggedIn']); $Message = Language::Get('com.sbb.login.success'); header('Location: index.php'); } else { $Message = '<b>' . Language::Get('com.sbb.error') . ':</b><ul><li>' . implode('</li><li>', Login::GetError()) . '</li></ul>'; } } SBB::Template()->Assign(array('Page' => 'Login', 'Message' => $Message)); }
public static function show($console, $result, $data) { $text = ''; $text .= Design::erstelleBeschreibung($console, Language::Get('userInterface', 'description')); if (!$console) { $text .= Design::erstelleZeile($console, Language::Get('userInterface', 'conf'), 'e', Design::erstelleEingabezeile($console, $data['UI']['conf'], 'data[UI][conf]', '../UI/include/Config.php', true), 'v', Design::erstelleSubmitButton(self::$onEvents['install']['event'][0]), 'h'); $text .= Design::erstelleZeile($console, Language::Get('userInterface', 'siteKey'), 'e', Design::erstelleEingabezeile($console, $data['UI']['siteKey'], 'data[UI][siteKey]', 'b67dc54e7d03a9afcd16915a55edbad2d20a954562c482de3863456f01a0dee4', true), 'v'); } if (isset($result[self::$onEvents['install']['name']]) && $result[self::$onEvents['install']['name']] != null) { $result = $result[self::$onEvents['install']['name']]; } else { $result = array('content' => null, 'fail' => false, 'errno' => null, 'error' => null); } $fail = $result['fail']; $error = $result['error']; $errno = $result['errno']; $content = $result['content']; if (self::$installed) { $text .= Design::erstelleInstallationszeile($console, $fail, $errno, $error); } echo Design::erstelleBlock($console, Language::Get('userInterface', 'title'), $text); }
public static function show($console, $result, $data) { $text = ''; if (!$console) { $text .= Design::erstelleBeschreibung($console, Language::Get('createDatabasePlatformUser', 'description')); $text .= Design::erstelleZeile($console, Language::Get('createDatabasePlatformUser', 'db_user_override_operator'), 'e', Design::erstelleAuswahl($console, $data['DB']['db_user_override_operator'], 'data[DB][db_user_override_operator]', 'override', null, true), 'v'); $text .= Design::erstelleZeile($console, Language::Get('createDatabasePlatformUser', 'createUser'), 'e', '', 'v', Design::erstelleSubmitButton(self::$onEvents['install']['event'][0], Language::Get('main', 'create')), 'h'); } if (isset($result[self::$onEvents['install']['name']]) && $result[self::$onEvents['install']['name']] != null) { $result = $result[self::$onEvents['install']['name']]; } else { $result = array('content' => null, 'fail' => false, 'errno' => null, 'error' => null); } $fail = $result['fail']; $error = $result['error']; $errno = $result['errno']; $content = $result['content']; if (self::$installed) { $text .= Design::erstelleInstallationszeile($console, $fail, $errno, $error); } echo Design::erstelleBlock($console, Language::Get('createDatabasePlatformUser', 'title'), $text); return null; }
public function __construct() { $this->Infos['Title'] = Language::Get('com.sbb.page.register'); // If logged in, redirect to start page if (isset($_COOKIE['sbb_Token']) || Session::Read('UserID')) { header("Location: index.php"); } $Message = ''; if (isset($_POST['Register'])) { // Captcha doesn't work /*if($_POST['Captcha'] != $_SESSION['Captcha']) { $message = '{lang=com.sbb.captcha.wrong}'; } else*/ if (Register::Check($_POST)) { User::Create($_POST['Username'], $_POST['Password'], $_POST['Email']); $Message = Language::Get('com.sbb.register.success'); } else { $Message = '<b>' . Language::Get('com.sbb.error') . ':</b><ul><li>' . implode('</li><li>', Register::GetError()) . '</li></ul>'; } } // Füllt die Variablen im TPL SBB::Template()->Assign(array('Message' => $Message, 'Page' => 'Register')); }
<?php $langTemplate = 'Processor_AddAttachment'; Language::loadLanguageFile('de', $langTemplate, 'json', dirname(__FILE__) . '/'); ?> <?php /** * @file ProcessorAddAttachment.template.php * @author Till Uhlig */ header('Content-Type: text/html; charset=utf-8'); ?> <div class="processor-attachment new-line" style="margin:5px 0px; width:100%;"> <tr><td></td><td> <input class="button processor-attachment-file" type="file" name="exercises[0][subexercises][0][processAttachment][0][]" value="<?php echo Language::Get('main', 'selectAttachment', $langTemplate); ?> ..." /> </td><td> <a href="javascript:void(0);" class="body-option-color deny-button delete-attachment center"><?php echo Language::Get('main', 'removeAttachment', $langTemplate); ?> </a> </td></tr> </div>
$URI = $databaseURI . "/user/" . $uid; http_put_data($URI, $newUserSettings, true, $message); if ($message == "201") { $notifications[] = MakeNotification("success", Language::Get('main', 'languageChanged', $langTemplate)); } } else { $notifications = $notifications + $f->notifications; } } } } // load user data from the database $databaseURI = $getSiteURI . "/accountsettings/user/{$uid}"; $accountSettings_data = http_get($databaseURI, true); $accountSettings_data = json_decode($accountSettings_data, true); // construct a new header $h = Template::WithTemplateFile('include/Header/Header.template.html'); $h->bind($accountSettings_data); $h->bind(array("name" => Language::Get('main', 'accountSettings', $langTemplate), "backTitle" => Language::Get('main', 'course', $langTemplate), "backURL" => "index.php", "notificationElements" => $notifications)); // construct a content element for account information $accountInfo = Template::WithTemplateFile('include/AccountSettings/AccountInfo.template.html'); $accountInfo->bind($accountSettings_data); // construct a content element for changing password $changePassword = Template::WithTemplateFile('include/AccountSettings/ChangePassword.template.html'); $changePassword->bind($accountSettings_data); // wrap all the elements in some HTML and show them on the page $w = new HTMLWrapper($h, $accountInfo, $changePassword); $w->defineForm(basename(__FILE__), false, $changePassword); $w->defineForm(basename(__FILE__), false, $accountInfo); $w->set_config_file('include/configs/config_default.json'); $w->show();
$URI = $databaseURI . "/approvalcondition/approvalcondition/" . $approvalConditionId; http_put_data($URI, $newApprovalConditionSettings, true, $message); if ($message != "201") { $notifications[] = MakeNotification("error", Language::Get('main', 'errorSetCondition', $langTemplate)); $RequestError = true; } } else { $notifications[] = MakeNotification("warning", Language::Get('main', 'invalidInput', $langTemplate)); $RequestError = true; } } // creates a notification depending on RequestError if ($RequestError) { $notifications[] = MakeNotification("error", Language::Get('main', 'errorSetConditions', $langTemplate)); } else { $notifications[] = MakeNotification("success", Language::Get('main', 'successSetConditions', $langTemplate)); } } } if (isset($_GET['downloadConditionCsv'])) { $cid = cleanInput($_GET['downloadConditionCsv']); } if (isset($_GET['downloadConditionPdf'])) { $cid = cleanInput($_GET['downloadConditionPdf']); } // load user data from the database $URL = $getSiteURI . "/condition/user/{$uid}/course/{$cid}"; $condition_data = http_get($URL, true); $condition_data = json_decode($condition_data, true); $user_course_data = $condition_data['user']; $menu = MakeNavigationElement($user_course_data, PRIVILEGE_LEVEL::ADMIN, true);
} elseif ($_POST['action'] == "ExerciseSheetLecturer" && isset($_POST['deleteSheet'])) { $URL = $logicURI . "/exercisesheet/exercisesheet/{$_POST['deleteSheet']}"; $result = http_delete($URL, true, $message); if ($message == 201) { $sheetNotifications[$_POST['deleteSheet']][] = MakeNotification('success', Language::Get('main', 'successDeleteSubmission', $langTemplate)); } else { $sheetNotifications[$_POST['deleteSheet']][] = MakeNotification('error', Language::Get('main', 'errorDeleteSubmission', $langTemplate)); } } } // load GetSite data for Admin.php $URL = $getSiteURI . "/admin/user/{$uid}/course/{$cid}"; $admin_data = http_get($URL, true); $admin_data = json_decode($admin_data, true); $admin_data['filesystemURI'] = $filesystemURI; $admin_data['cid'] = $cid; $user_course_data = $admin_data['user']; $menu = MakeNavigationElement($user_course_data, PRIVILEGE_LEVEL::ADMIN); // construct a new header $h = Template::WithTemplateFile('include/Header/Header.template.html'); $h->bind($user_course_data); $h->bind(array("name" => $user_course_data['courses'][0]['course']['name'], "backTitle" => Language::Get('main', 'changeCourse', $langTemplate), "backURL" => "index.php", "notificationElements" => $notifications, "navigationElement" => $menu)); $t = Template::WithTemplateFile('include/ExerciseSheet/ExerciseSheetLecturer.template.html'); $t->bind($admin_data); if (isset($sheetNotifications)) { $t->bind(array("SheetNotificationElements" => $sheetNotifications)); } $w = new HTMLWrapper($h, $t); $w->defineForm(basename(__FILE__) . "?cid=" . $cid, false, $t); $w->set_config_file('include/configs/config_admin_lecturer.json'); $w->show();
if ($signed !== false) { $notifications[] = $signed; } else { $notifications[] = MakeNotification("error", Language::Get('main', 'errorLogin', $langTemplate)); } } } else { $notifications = array(); } // check if already logged in if (Authentication::checkLogin()) { header('Location: index.php'); exit; } // construct a new header $h = Template::WithTemplateFile('include/Header/Header.template.html'); $h->bind(array("backTitle" => Language::Get('main', 'changeCourse', $langTemplate), "name" => Language::Get('main', 'title', $langTemplate), "hideBackLink" => "true", "hideLogoutLink" => "true", "notificationElements" => $notifications)); // construct a login element $userLogin = Template::WithTemplateFile('include/Login/Login.template.html'); // if back Parameter is given bind it to the userLogin to create hidden input if (isset($_GET['back'])) { $backparameter = cleanInput($_GET['back']); $backdata = array("backURL" => $backparameter); } else { $backdata = array(); } $userLogin->bind($backdata); // wrap all the elements in some HTML and show them on the page $w = new HTMLWrapper($h, $userLogin); $w->set_config_file('include/configs/config_default.json'); $w->show();
?> <input type="radio" class="choice-input" name="exercises[0][subexercises][0][correct][0]"<?php echo isset($choice['correct']) && $choice['correct'] == 1 ? " checked" : ''; ?> /> <input class="form-field input-choice-text" name="exercises[0][subexercises][0][choice][0]" value="<?php echo isset($choice['text']) ? $choice['text'] : ''; ?> " placeholder="<?php echo Language::Get('main', 'choicePlaceholder', $langTemplate); ?> "/> <a href="javascript:void(0);" class="critical-color deny-button delete-choice center"> <div class="left"> <?php echo Language::Get('main', 'removeChoice', $langTemplate); ?> <span class="right<?php if (isset($choice['choiceId'])) { ?> warning-simple<?php } else { ?> transparent-simple<?php } ?> "></span> </div> </a> </div>
?> <div class="content-body-wrapper"> <div class="content-body left"> <table border="0" style="width:100%"> <tr> <?php $liste = array('' => Language::Get('main', 'normal', $langTemplate), 'distance1' => Language::Get('main', 'distance', $langTemplate), 'regularExpression' => Language::Get('main', 'regularExpression', $langTemplate)); $i = 0; $params = array(); if (isset($process['parameter'])) { $params = explode(' ', $process['parameter']); } ?> <td> <label class="label bold" for=""><?php echo Language::Get('main', 'compare', $langTemplate); ?> :</label> </td> <td> <select class="parameter-choice" style="width:auto" name="exercises[0][subexercises][0][processorParameterList][0][]"> <?php foreach ($liste as $key => $value) { ?> <option value="<?php echo $key; ?> "<?php echo in_array($key, $params) ? ' selected=\\"selected\\"' : ''; ?> ><?php
public static function show($console, $result, $data) { $pluginFiles = array(); if ($handle = @opendir(dirname(__FILE__) . '/../../Plugins')) { while (false !== ($file = readdir($handle))) { if (substr($file, -5) != '.json' || $file == '.' || $file == '..') { continue; } if (is_dir(dirname(__FILE__) . '/../../Plugins/' . $file)) { continue; } $pluginFiles[] = $file; } closedir($handle); } $text = ''; $text .= Design::erstelleBeschreibung($console, Language::Get('packages', 'description')); if (self::$onEvents['install']['enabledInstall']) { $text .= Design::erstelleZeile($console, Language::Get('packages', 'installSelected'), 'e', '', 'v', Design::erstelleSubmitButton(self::$onEvents['install']['event'][0], Language::Get('main', 'install')), 'h'); } if (self::$onEvents['uninstall']['enabledInstall']) { $text .= Design::erstelleZeile($console, Language::Get('packages', 'uninstallSelected'), 'e', '', 'v', Design::erstelleSubmitButton(self::$onEvents['uninstall']['event'][0], Language::Get('main', 'uninstall')), 'h'); } if (self::$onEvents['validateFiles']['enabledInstall']) { $text .= Design::erstelleZeile($console, Language::Get('packages', 'validateFilesDesc'), 'e', '', 'v', Design::erstelleSubmitButton(self::$onEvents['validateFiles']['event'][0], Language::Get('packages', 'validateFiles')), 'h'); } $validateFiles = false; if (isset($result[self::$onEvents['validateFiles']['name']])) { $validateFiles = true; } if (isset($result[self::$onEvents['check']['name']]) && $result[self::$onEvents['check']['name']] != null) { $result = $result[self::$onEvents['check']['name']]; } else { $result = array('content' => null, 'fail' => false, 'errno' => null, 'error' => null); } $installedPlugins = $result['content']; // hier die möglichen Erweiterungen ausgeben, zudem noch die Daten dieser Erweiterungen foreach ($pluginFiles as $plug) { $dat = file_get_contents(dirname(__FILE__) . '/../../Plugins/' . $plug); $dat = json_decode($dat, true); $name = $dat['name']; $version = $dat['version']; $voraussetzungen = $dat['requirements']; if (!is_array($voraussetzungen)) { $voraussetzungen = array($voraussetzungen); } $text .= Design::erstelleZeile($console, "{$name} v{$dat['version']}", 'e', self::$onEvents['install']['enabledInstall'] || self::$onEvents['uninstall']['enabledInstall'] ? Design::erstelleAuswahl($console, $data['PLUG']['plug_install_' . $name], 'data[PLUG][plug_install_' . $name . ']', $plug, null, true) : '', 'v'); $isInstalled = false; if (isset($installedPlugins)) { foreach ($installedPlugins as $instPlug) { if ($name == $instPlug['name']) { if (isset($instPlug['version'])) { $text .= Design::erstelleZeile($console, Language::Get('packages', 'currentVersion'), 'v', 'v' . $instPlug['version'], 'v'); } else { $text .= Design::erstelleZeile($console, Language::Get('packages', 'currentVersion'), 'v', '???', 'v'); } $isInstalled = true; break; } } } if (!$isInstalled) { $text .= Design::erstelleZeile($console, Language::Get('packages', 'currentVersion'), 'v', '---', 'v'); } $vorText = ''; foreach ($voraussetzungen as $vor) { $vorText .= "{$vor['name']} v{$vor['version']}, "; } if ($vorText == '') { $vorText = '---'; } else { $vorText = substr($vorText, 0, -2); } $text .= Design::erstelleZeile($console, Language::Get('packages', 'requirements'), 'v', $vorText, 'v'); $file = dirname(__FILE__) . '/../../Plugins/' . $plug; $fileCount = 0; $fileSize = 0; $componentCount = 0; if (file_exists($file) && is_readable($file)) { $input = file_get_contents($file); $input = json_decode($input, true); if ($input == null) { $fail = true; break; } $fileList = array(); $fileListAddress = array(); $componentFiles = array(); self::gibPluginDateien($input, $fileList, $fileListAddress, $componentFiles); $fileCount = count($fileList); foreach ($fileList as $f) { if (is_readable($f)) { $fileSize += filesize($f); if ($validateFiles) { if ($fileSize > 0 && strtolower(substr($f, -5)) === '.json') { // validiere die json Datei $cont = file_get_contents($f); if (trim($cont) != '') { $val = @json_decode(file_get_contents($f)); if ($val === null) { $text .= Design::erstelleZeileShort($console, realpath($f), 'break v', Language::Get('packages', 'jsonInvalid'), 'v error_light break'); } } } if ($fileSize > 0 && strtolower(substr($f, -4)) === '.php') { // validiere die php Datei $output = null; $result = null; exec('(php -l -d error_reporting=E_ALL -d display_errors=on -d log_errors=off -f ' . realpath($f) . ') 2>&1', $output, $result); if ($result != 0) { $text .= Design::erstelleZeileShort($console, realpath($f), 'break v', implode('<br>', $output), 'v error_light break'); } } } } } $componentCount = count($componentFiles); } $text .= Design::erstelleZeile($console, Language::Get('packages', 'numberComponents'), 'v', $componentCount, 'v'); $text .= Design::erstelleZeile($console, Language::Get('packages', 'numberFiles'), 'v', $fileCount, 'v'); $text .= Design::erstelleZeile($console, Language::Get('packages', 'size'), 'v', Design::formatBytes($fileSize), 'v'); } /*if ($installPlugins){ if ($installPluginsResult !=null) foreach ($installPluginsResult as $component){ // $text .= "<tr><td class='e' rowspan='1'>{$component}</td><td class='v'></td><td class='e'><div align ='center'>".((isset($dat['status']) && $dat['status']===201) ? Language::Get('main','ok') : "<font color='red'>".Language::Get('main','fail')." ({$dat['status']})</font>")."</align></td></tr>"; } $text .= Design::erstelleInstallationszeile($console, $fail, $errno, $error); } if ($uninstallPlugins){ if ($uninstallPluginsResult !=null) foreach ($uninstallPluginsResult as $component){ // $text .= "<tr><td class='e' rowspan='1'>{$component}</td><td class='v'></td><td class='e'><div align ='center'>".((isset($dat['status']) && $dat['status']===201) ? Language::Get('main','ok') : "<font color='red'>".Language::Get('main','fail')." ({$dat['status']})</font>")."</align></td></tr>"; } $text .= Design::erstelleInstallationszeile($console, $fail, $errno, $error); }*/ echo Design::erstelleBlock($console, Language::Get('packages', 'title'), $text); return null; }
$noSubmission[$exercise] = array_diff($users[$exercise], $submitted[$exercise]); } unset($submitted); unset($users); $failure = false; foreach ($noSubmission as $exercise => $exerciseUsers) { foreach ($exerciseUsers as $user) { if (createSubmission($user, $exercise) === null) { $failure = true; break; } } if ($failure) { break; } } if (!$failure) { $assignMakeNotifications[] = MakeNotification("success", Language::Get('main', 'successMake', $langTemplate)); } else { $assignMakeNotifications[] = MakeNotification("error", Language::Get('main', 'errorMake', $langTemplate)); } } else { $assignMakeNotifications[] = MakeNotification("error", Language::Get('main', 'errorMake', $langTemplate)); } } else { $assignMakeNotifications[] = MakeNotification("error", Language::Get('main', 'errorMake', $langTemplate)); } } else { $assignMakeNotifications[] = MakeNotification("error", Language::Get('main', 'errorMake', $langTemplate)); } }