//~ && array_search($quota, array('none', 'default'))===false; $name = $displayName; if ($displayName !== $uid) { $name = $name . ' (' . $uid . ')'; } $UserTokenSeed = ""; $UserLocked = ""; $UserAlgorithm = ""; $UserPin = ""; $UserPrefixPin = ""; //get otp information : $OtpExist = $mOtp->CheckUserExists($uid); if ($OtpExist) { $mOtp->SetUser($uid); $UserTokenSeed = base32_encode(hex2bin($mOtp->GetUserTokenSeed())); $UserLocked = $mOtp->GetUserLocked(); $UserAlgorithm = $mOtp->GetUserAlgorithm(); $UserPin = $mOtp->GetUserPin(); $UserPrefixPin = $mOtp->GetUserPrefixPin(); } $users[] = array("name" => $uid, "displayName" => $displayName, "groups" => OC_Group::getUserGroups($uid), 'subadmin' => OC_SubAdmin::getSubAdminsGroups($uid), 'OtpExist' => $OtpExist, 'UserTokenSeed' => $UserTokenSeed, 'UserLocked' => $UserLocked, 'UserAlgorithm' => $UserAlgorithm, 'UserPin' => $UserPin, 'UserPrefixPin' => $UserPrefixPin); } foreach ($accessiblegroups as $i) { // Do some more work here soon $groups[] = array("name" => $i); } $tmpl = new OC_Template("user_otp", "list_users", "user"); $tmpl->assign('PrefixPin', OCP\Config::getAppValue('user_otp', 'UserPrefixPin', '0') ? 1 : 0); $tmpl->assign('users', $users); $tmpl->assign('groups', $groups); $tmpl->assign('isadmin', (int) $isadmin);
//~ $mOtp->SetUsersFolder( //~ OCP\Config::getAppValue( //~ 'user_otp','UsersFolder', //~ getcwd()."/apps/user_otp/3rdparty/multiotp/users/" //~ ) //~ ); $tmpl = new OCP\Template('user_otp', 'personalSettings'); $tmpl->assign('disableDeleteOtpForUsers', OCP\Config::getAppValue('user_otp', 'disableDeleteOtpForUsers', '0')); if ($mOtp->CheckUserExists(OCP\User::getUser())) { $tmpl->assign('UserExists', true); $mOtp->SetUser(OCP\User::getUser()); $img = \OCP\Util::linkToRoute('user_otp_qrcode'); $tmpl->assign('UserTokenUrlLink', $mOtp->GetUserTokenUrlLink()); $tmpl->assign('UserTokenQrCode', $img); //~ if(OCP\Config::getAppValue('user_otp','TokenBase32Encode',true)){ //~ $tmpl->assign('UserTokenSeed',base32_encode(hex2bin($mOtp->GetUserTokenSeed()))); //~ $tmpl->assign('TokenBase32Encode',true); //~ }else{ //~ $tmpl->assign('UserTokenSeed',hex2bin($mOtp->GetUserTokenSeed())); //~ } $tmpl->assign('UserTokenSeed', base32_encode(hex2bin($mOtp->GetUserTokenSeed()))); $tmpl->assign('UserPin', $mOtp->GetUserPin()); $tmpl->assign('UserPrefixPin', $mOtp->GetUserPrefixPin()); $tmpl->assign('UserLocked', $mOtp->GetUserLocked()); $tmpl->assign('UserAlgorithm', $mOtp->GetUserAlgorithm()); $tmpl->assign('UserTokenTimeIntervalOrLastEvent', strtolower($mOtp->GetUserAlgorithm()) === 'htop' ? $mOtp->GetUserTokenLastEvent() : $mOtp->GetUserTokenTimeInterval()); } else { $tmpl->assign('UserExists', false); $tmpl->assign('UserPrefixPin', OCP\Config::getAppValue('user_otp', 'UserPrefixPin', '0')); } return $tmpl->fetchPage();