5)) || (($chkModus == "modify") && ($chkTfValue3 == ""))) { if ($chkTfValue3 == "") {$strPasswd = "";} else {$strPasswd = "`password`=MD5('$chkTfValue3'),";} // Grant admin rights if ($chkTfValue5 == "Admin") { $chkTfValue1 = "Admin"; $chkActive = "1"; $chkChbValue1 = "1"; } $strSQLx = "`$preTableName` SET `$preKeyField`='$chkTfValue1', `alias`='$chkTfValue2', $strPasswd `admin_enable`='$chkChbValue1', `wsauth`='$chkChbValue2', `active`='$chkActive', `language`='$chkSelValue1', `domain`='$chkSelValue2', `last_modified`=NOW()"; if ($chkModus == "insert") { $strSQL = "INSERT INTO ".$strSQLx; } else { $strSQL = "UPDATE ".$strSQLx." WHERE `id`=$chkDataId"; } if ($intWriteAccessId == 0) { if (($chkTfValue1 != "") && ($chkTfValue2 != "")) { $intReturn = $myDataClass->dataInsert($strSQL,$intInsertId); if ($intReturn == 1) { $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage); } else { $myVisClass->processMessage($myDataClass->strInfoMessage,$strInfoMessage); if ($chkModus == "insert") $myDataClass->writeLog(translate('A new user added:')." ".$chkTfValue1); if ($chkModus == "modify") $myDataClass->writeLog(translate('User modified:')." ".$chkTfValue1); } } else { $myVisClass->processMessage(translate('Database entry failed! Not all necessary data filled in!'),$strErrorMessage); } } else { $myVisClass->processMessage(translate('Database entry failed! No write access!'),$strErrorMessage); } } else { $myVisClass->processMessage(translate('Password too short or password fields unequally!'),$strErrorMessage); } $chkModus = "display"; } if ($chkModus != "add") $chkModus = "display"; // // Start content // ============= $conttp->setVariable("TITLE",translate('User administration')); $conttp->parse("header"); $conttp->show("header"); // // Singe data form // =============== if ($chkModus == "add") { // Process domain selection field if (isset($arrModifyData['domain'])) {$intFieldId = $arrModifyData['domain'];} else {$intFieldId = 1;} $intReturn = $myVisClass->parseSelectSimple('tbl_datadomain','domain','std_domain',0,$intFieldId,0); if ($intReturn != 0) $myVisClass->processMessage($myVisClass->strErrorMessage,$strErrorMessage); // Process language selection field if (isset($arrModifyData['language'])) {$intFieldId = $arrModifyData['language'];} else {$intFieldId = 0;} if ($intFieldId == 0) { $intFieldId = $myDBClass->getFieldData("SELECT `id` FROM `tbl_language` WHERE `locale`='".$_SESSION['SETS']['data']['locale']."'")+0; } $intReturn = $myVisClass->parseSelectSimple('tbl_language','language','language_name',0,$intFieldId); if ($intReturn != 0) $myVisClass->processMessage($myVisClass->strErrorMessage,$strErrorMessage); // Initial add/modify form definitions $myContentClass->addFormInit($conttp); $conttp->setVariable("WSAUTH_DISABLE","disabled"); $conttp->setVariable("FILL_ALLFIELDS",translate('Please fill in all fields marked with an *')); $conttp->setVariable("FILL_ILLEGALCHARS",translate('The following field contains not permitted characters:')); $conttp->setVariable("FILL_PASSWD_NOT_EQUAL",translate('The passwords are not equal!')); $conttp->setVariable("FILL_PASSWORD",translate('Please fill in the password')); $conttp->setVariable("FILL_PWDSHORT",translate('The password is too short - use at least 6 characters!')); $conttp->setVariable("LANG_WEBSERVER_AUTH",translate('Webserver authentification')); $conttp->setVariable("PASSWORD_MUST","class=\"inpmust\""); $conttp->setVariable("PASSWORD_MUST_STAR","*"); // If webserver authetification is enabled - show option field if (isset($SETS['security']['wsauth']) && ($SETS['security']['wsauth'] == 1)) { $conttp->setVariable("WSAUTH_DISABLE",""); } // Insert data from database in "modify" mode if (isset($arrModifyData) && ($chkSelModify == "modify")) { // Process data $myContentClass->addInsertData($conttp,$arrModifyData,0,''); // Webserver authentification $conttp->setVariable("WSAUTH_CHECKED",""); if ($arrModifyData['wsauth'] == 1) $conttp->setVariable("WSAUTH_CHECKED","checked"); // Object based group administration $conttp->setVariable("ADMINENABLE_CHECKED",""); if ($arrModifyData['admin_enable'] == 1) $conttp->setVariable("ADMINENABLE_CHECKED","checked"); // Admin rules if ($arrModifyData[$preKeyField] == "Admin") { $conttp->setVariable("NAME_DISABLE","disabled"); $conttp->setVariable("ACT_DISABLE","disabled"); $conttp->setVariable("WSAUTH_DISABLE","disabled"); $conttp->setVariable("ADMINENABLE_DISABLE","disabled"); $conttp->setVariable("ADMINENABLE_CHECKED","checked"); } $conttp->setVariable("PASSWORD_MUST",""); $conttp->setVariable("PASSWORD_MUST_STAR",""); } $conttp->parse("datainsert"); $conttp->show("datainsert"); } // // Data table // ========== if ($chkModus == "display") { // Initial list view definitions $myContentClass->listViewInit($mastertp); $mastertp->setVariable("FIELD_1",translate('Username')); $mastertp->setVariable("FIELD_2",translate('Description')); // Row sorting $strOrderString = "ORDER BY `$preKeyField` $hidSortDir"; if ($hidSortBy == 2) $strOrderString = "ORDER BY `alias` $hidSortDir"; // Count datasets $strSQL = "SELECT count(*) AS `number` FROM `$preTableName`"; $booReturn = $myDBClass->getSingleDataset($strSQL,$arrDataLinesCount); if ($booReturn == false) { $myVisClass->processMessage(translate('Error while selecting data from database:'),$strErrorMessage); $myVisClass->processMessage($myDBClass->strErrorMessage,$strErrorMessage); } else { $intLineCount = (int)$arrDataLinesCount['number']; if ($intLineCount < $chkLimit) $chkLimit = 0; } // Get datasets $strSQL = "SELECT `id`, `$preKeyField`, `alias`, `active`, `nodelete` FROM `$preTableName` $strOrderString LIMIT $chkLimit,".$SETS['common']['pagelines']; $booReturn = $myDBClass->getDataArray($strSQL,$arrDataLines,$intDataCount); if ($booReturn == false) { $myVisClass->processMessage(translate('Error while selecting data from database:'),$strErrorMessage); $myVisClass->processMessage($myDBClass->strErrorMessage,$strErrorMessage); } // Process data $myContentClass->listData($mastertp,$arrDataLines,$intDataCount,$intLineCount,$preKeyField,'alias'); } // Show messages $myContentClass->showMessages($mastertp,$strErrorMessage,$strInfoMessage,$strConsistMessage,'','',1); // // Process footer // ============== $myContentClass->showFooter($maintp,$setFileVersion); ?>