xx= 0 ORDER BY `ID`"); echo "\n"; while ($row = $stH->fetch(PDO::FETCH_ASSOC)) { $selected = ($selGrpID == $row['ID']) ? ' selected' : ''; echo "\n"; } } /* main functions */ function selectUsers($msg0) { global $formCal, $ax, $set, $fileName, $groupID, $delimiter; echo "
\n\n"; } function makeFile() { global $ax, $set, $fileName, $groupID, $delimiter; //make file header $content = "'group ID'{$delimiter}'user name'{$delimiter}'email address'{$delimiter}'phone number'{$delimiter}'Telegram chat ID'{$delimiter}'language'{$delimiter}'password'\r\n"; //set user filter $filter = ($groupID != '*') ? " AND `groupID` = $groupID" : ''; //get user profile data $stH = dbQuery("SELECT * FROM `users` WHERE `status` >= 0 AND `ID` > 1$filter ORDER BY `groupID`"); //don't export the Public User while ($row = $stH->fetch(PDO::FETCH_ASSOC)) { $content .= "'{$row['groupID']}'{$delimiter}'{$row['name']}'{$delimiter}'{$row['email']}'{$delimiter}'{$row['phone']}'{$delimiter}'{$row['msingID']}'{$delimiter}'{$row['language']}'{$delimiter}'{$row['password']}'\r\n"; } //save to user profile file $userfName = $fileName ?: $set['calendarTitle'].'_users'; $userfName = translit($userfName,true); if (file_put_contents("./files/{$userfName}.csv",$content,LOCK_EX) !== false) { $result = '1'.$ax['iex_file_created']; } else { $result = '0'.$ax['iex_write error']; } return $result; } //initialize $adminLang = (file_exists("./lang/ai-{$opt['cL']}.php")) ? $opt['cL'] : "english"; require "./lang/ai-{$adminLang}.php"; $fileName = $_POST['fileName'] ?? substr(translit($set['calendarTitle'],true),0,60).'_users'; //file name $groupID = $_POST['groupID'] ?? ''; //user group ID $delimiter = $_POST['delimiter'] ?? ','; //field delimiter //control logic $msg = ''; //init if ($usr['privs'] >= 4) { //manager or admin if (isset($_POST['create'])) { $msg = makeFile(); } if ($msg) { $class = $msg[0] ? 'confirm' : 'error'; echo "".substr($msg,1)."
\n"; } else { echo "\n"; } echo "\n"; echo "
{$ax['no_way']}
\n"; } ?>