get('SYS_LOGIN'); // remember url (will be removed in login_check) $gNavigation->addUrl(CURRENT_URL, $headline); // read id of administrator role $sql = 'SELECT rol_id FROM '.TBL_ROLES.' INNER JOIN '.TBL_CATEGORIES.' ON cat_id = rol_cat_id WHERE rol_name = ? -- $gL10n->get(\'SYS_ADMINISTRATOR\') AND rol_administrator = 1 AND ( cat_org_id = ? -- $gCurrentOrganization->getValue(\'org_id\') OR cat_org_id IS NULL )'; $pdoStatement = $gDb->queryPrepared($sql, array($gL10n->get('SYS_ADMINISTRATOR'), $gCurrentOrganization->getValue('org_id'))); // create role object for administrator $roleAdministrator = new TableRoles($gDb, $pdoStatement->fetchColumn()); // create html page object $page = new HtmlPage($headline); // add back link to module menu $loginMenu = $page->getMenu(); $loginMenu->addItem('menu_item_back', $gNavigation->getPreviousUrl(), $gL10n->get('SYS_BACK'), 'back.png'); // show form $form = new HtmlForm('login_form', ADMIDIO_URL.'/adm_program/system/login_check.php', $page, array('showRequiredFields' => false)); $form->addInput( 'usr_login_name', $gL10n->get('SYS_USERNAME'), '', array('maxLength' => 35, 'property' => HtmlForm::FIELD_REQUIRED, 'class' => 'form-control-small') ); // TODO Future: 'minLength' => PASSWORD_MIN_LENGTH $form->addInput( 'usr_password', $gL10n->get('SYS_PASSWORD'), '', array('type' => 'password', 'property' => HtmlForm::FIELD_REQUIRED, 'class' => 'form-control-small') ); // show selectbox with all organizations of database if($gSettingsManager->getBool('system_organization_select')) { $sql = 'SELECT org_id, org_longname FROM '.TBL_ORGANIZATIONS.' ORDER BY org_longname ASC, org_shortname ASC'; $form->addSelectBoxFromSql( 'org_id', $gL10n->get('SYS_ORGANIZATION'), $gDb, $sql, array('property' => HtmlForm::FIELD_REQUIRED, 'defaultValue' => $gCurrentOrganization->getValue('org_id')) ); } if($gSettingsManager->getBool('enable_auto_login')) { $form->addCheckbox('auto_login', $gL10n->get('SYS_REMEMBER_ME'), false); } $form->addSubmitButton('btn_login', $gL10n->get('SYS_LOGIN'), array('icon' => THEME_URL.'/icons/key.png')); $page->addHtml($form->show(false)); if($gSettingsManager->getBool('registration_enable_module')) { $page->addHtml(' '); } // Link bei Loginproblemen if($gSettingsManager->getBool('enable_password_recovery') && $gSettingsManager->getBool('enable_system_mails')) { // neues Passwort zusenden $forgotPasswordLink = ADMIDIO_URL.'/adm_program/system/lost_password.php'; } elseif($gSettingsManager->getBool('enable_mail_module') && $roleAdministrator->getValue('rol_mail_this_role') == 3) { // show link of message module to send mail to administrator role $forgotPasswordLink = safeUrl(ADMIDIO_URL.FOLDER_MODULES.'/messages/messages_write.php', array('rol_id' => $roleAdministrator->getValue('rol_id'), 'subject' => $gL10n->get('SYS_LOGIN_PROBLEMS'))); } else { // show link to send mail with local mail-client to administrator $forgotPasswordLink = safeUrl('mailto:'.$gSettingsManager->getString('email_administrator'), array('subject' => $gL10n->get('SYS_LOGIN_PROBLEMS'))); } /* $page->addHtml(' '); */ $page->addHtml(' '); $page->show();