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;
 }
示例#4
0
 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;
 }
示例#6
0
 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);
 }
示例#7
0
 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>";
     }
 }
示例#8
0
 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);
 }
示例#9
0
 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);
     }
 }
示例#10
0
 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;
 }
示例#11
0
 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>";
     }
 }
示例#12
0
 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;
 }
示例#13
0
 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;
 }
示例#14
0
 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, '&nbsp;', '', '', '');
         $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;
 }
示例#15
0
 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));
 }
示例#16
0
 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));
     }
 }
示例#17
0
 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'));
 }
示例#18
0
 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;
 }
示例#21
0
 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>
示例#23
0
                $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();
示例#24
0
                $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);
示例#25
0
    } 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();
示例#26
0
        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 
示例#29
0
 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;
 }
示例#30
0
                    $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));
    }
}