diff --git a/library/login_accounts.php b/library/login_accounts.php index 113ae91..ec1ea3a 100644 --- a/library/login_accounts.php +++ b/library/login_accounts.php @@ -1,644 +1,645 @@ add_element( array( "name"=>"username", "type"=>"text", "size"=>"25", "length_e"=>"2", "minlength"=>"2", "maxlength"=>"25", "valid_regex"=>"^[-a-zA-Z0-9@_\.]{2,}$", "valid_e"=>"Username required: - mininum 2 chars (letters, digits, _, -, @, .)" ) ); $f->add_element( array( "name"=>"password", "type"=>"text", "size"=>"25", "minlength"=>"5", "maxlength"=>"25", "pass"=>1, //"valid_regex"=>"^.{5,}", //"valid_e"=>"Password: Letters, digits _ - only - minim 5 characters", "value"=>"$password" ) ); $f->add_element( array( "name"=>"name", "type"=>"text", "length_e"=>"3", "minlength"=>"3", "maxlength"=>"100", "size"=>"30", "valid_regex"=>"^[-a-zA-Z0-9|_|\.|\s ]*$", "valid_e"=>"Name required - min 1 chars (letters, digits _ - . spaces only)", "icase"=>1 ) ); $f->add_element( array( "name"=>"organization", "type"=>"text", "length_e"=>"6", "maxlength"=>"100", "size"=>"30", "valid_regex"=>"^[-a-zA-Z0-9|_|\.|\s ]*$", "valid_e"=>"Organization required - min 6 chars (letters, digits _ - . spaces only)", "icase"=>1 ) ); $f->add_element( array( "name"=>"email", "type"=>"text", "length_e"=>6, "minlength"=>"6", "maxlength"=>"100", "size"=>"30", "valid_e"=>"Syntax error in E-Mail address.", "valid_regex"=>"^([-a-zA-Z0-9._]+@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)+)*$" ) ); $f->add_element( array( "name"=>"aNumberFilter", "type"=>"text", "maxlength"=>"100", "size"=>"60" ) ); $f->add_element( array( "name"=>"domainFilter", "type"=>"text", "maxlength"=>"255", "size"=>"60" ) ); $f->add_element( array( "name"=>"impersonate", "type"=>"text", "maxlength"=>"255", "size"=>"11" ) ); $f->add_element( array( "name"=>"gatewayFilter", "type"=>"text", "maxlength"=>"255", "size"=>"60" ) ); $f->add_element( array( "name"=>"compidFilter", "type"=>"text", "maxlength"=>"255", "size"=>"60" ) ); $f->add_element( array( "name"=>"cscodeFilter", "type"=>"text", "maxlength"=>"255", "size"=>"60" ) ); $f->add_element( array( "name"=>"serviceFilter", "type"=>"text", "maxlength"=>"255", "size"=>"60" ) ); $f->add_element( array( "name"=>"afterDateFilter", "type"=>"text", "maxlength"=>"10", "size"=>"11" ) ); $f->add_element( array( "name"=>"aclFilter", "type"=>"text", "maxlength"=>"100", "size"=>"20" ) ); $f->add_element( array( "name"=>"tel", "type"=>"text", "size"=>"30" ) ); $f->add_element( array( "name"=>"expire", "type"=>"text", "size"=>"11" ) ); $use_yubikey=0; if (stream_resolve_include_path('Auth/Yubico.php')) { require_once 'Auth/Yubico.php'; $use_yubikey=1; } if ($use_yubikey) { $f->add_element( array( "name"=>"yubikey", "type"=>"text", "size"=>"12", "minlength"=>"12", "maxlength"=>"12", "valid_regex"=>"^[a-zA-Z0-9|_|-]*$" ) ); } $blocked_els=array( array("label"=>"","value"=>"0"), array("label"=>gettext("Blocked"),"value"=>"1") ); $f->add_element( array( "type"=>"select", "name"=>"blocked", "options"=>$blocked_els, "size"=>1, "value"=>"" ) ); $f->add_element( array( "type"=>"submit", "name"=>"submit", "extrahtml"=>"class=btn", "value"=>"Submit" ) ); while (list($k,$v) = each($DATASOURCES)) { if ($k!="unknown") { $cdrSourcesEls[]=array("label"=>$v[name],"value"=>$k); } } $f->add_element( array( "type"=>"select", "name"=>"sources", "options"=>$cdrSourcesEls, "size"=>8, "multiple"=>"1", "value"=>"" ) ); if ($use_yubikey) { $f->add_element( array( "type"=>"select", "name"=>"auth_method", "options"=> array( array("label"=>"Username+Password+Yubikey","value"=>"7"), array("label"=>"Username+Yubikey","value"=>"5"), array("label"=>"Yubikey","value"=>"4"), ), "multiple"=>"0", "value"=>"" ) ); } function showForm($id = "") { global $CDRTool, $verbose, $perm, $auth, $sess, $cdr, $f, $perms, $source, $sources, $action; $sources=explode(",", $sources); $use_yubikey=0; if (stream_resolve_include_path('Auth/Yubico.php')) { require_once 'Auth/Yubico.php'; $use_yubikey=1; } global $afterDateFilter; if (preg_match("/^0000-00-00$/", $afterDateFilter)) { $afterDateFilter=""; } $f->load_defaults(); $f->start("", "GET", "", "", "", "form-horizontal"); print ""; print ""; if ($frzall) { $f->freeze(); } if (!$perm->have_perm("admin")) { $ff=array( "sources", "gatewayFilter", "domainFilter", "aNumberFilter", "serviceFilter", "compidFilter", "cscodeFilter", "afterDateFilter", "aclFilter", "impersonate"); $f->freeze($ff); } print "
"; print _("The fields marked with "); print " * "; print _("are mandatory"); print ":
"; $f->show_element("action", ""); if ($id) { $f->add_element(array("type"=>"hidden", "name"=>"id", "value"=>"$id" )); } print "Functions
"; print $perm->perm_sel("perms", $perms); print "Data sources
"; $f->show_element("sources", ""); print "Filters
"; print "
"; print _("Name"); print " | "; print _("Organization"); print " | "; print _("Username"); print " | "; print _("E-mail"); print " | "; print _("Tel"); print " | "; print _("Sources"); print " | "; print _("Expire"); print " | |
---|---|---|---|---|---|---|---|
$name + | $name | $organization | $username | | | $sources | $expire |