function writesbpost() { requirelogin(); $_POST = array_map('protect', $_POST); if (estounogrupo($_POST['group'])) { mysql_query("INSERT INTO groups_shoutbox (`id_group`, `owner`, `text`) VALUES ('{$_POST['group']}', '{$_SESSION['id']}', '{$_POST['content']}');"); } freesection('<script> history.go(-1); </script>'); }
function index() { global $home; requirelogin(); freesection('<script language="javascript"> function maxLength(textAreaField, limit) { var ta = document.getElementById(textAreaField); if (ta.value.length >= limit) { ta.value = ta.value.substring(0, limit-1); } } </script>'); // mostrar formulário $output = '<form method="post" action="' . $home . 'dashboard/post"> <textarea rows="5" cols="25" name="content" id="content" placeholder="' . t("O que está em sua mente?") . '" onKeyDown="maxLength(\'content\', 140);" onKeyUp="maxLength(\'content\'. 140);" maxlength="140" /></textarea> <br/> <input type="submit" value="' . t("Postar") . '"> </form>'; section($output, t("Postar atualização")); // receber atualizações $output = null; $me = $_SESSION['id']; $receive = array(); // id's a receber $receive[] = $me; $friends = mysql_query("SELECT `id1` FROM friends WHERE `id2`='{$me}'"); if (mysql_numrows($friends) != 0) { while ($f = mysql_fetch_array($friends)) { $receive[] = $f['id1']; } } $receive = implode(",", $receive); $qry = mysql_query("SELECT a.login AS login,n.content AS content,n.account AS id,n.id AS fid FROM notes n LEFT JOIN accounts a ON n.account=a.id WHERE n.account IN ({$receive}) ORDER BY n.id DESC LIMIT 50"); if (mysql_numrows($qry) < 1) { $output .= infobox(t("Você não possui atualizações."), false); } else { while ($row = mysql_fetch_array($qry)) { //$output .= "\n".'<p><div class="row">'.url("user/profile/".$row['login'], $row['login']).' '.bbcode($row['content']); $output .= "\n" . '<p><div class="row"><a href="' . $home . '/user/profile/' . $row['login'] . '" title="note_' . $row['fid'] . '" id="note_' . $row['fid'] . '">' . $row['login'] . '</a> ' . bbcode($row['content']); if ($row['id'] === $_SESSION['id'] or is_admin()) { $output .= '<br>' . url("dashboard/remove/{$row['fid']}", t("[remover]")); } $output .= '<a href="javascript:void(0);" onClick="javascript:document.getElementById(\'com' . $row['fid'] . '\').style.display=\'block\'">' . t("[comentar]") . '</a>'; $output .= '<div id="com' . $row['fid'] . '" style="display:none;"> <form action="' . $home . '/dashboard/commentpost" method="post" onReset="javascript:document.getElementById(\'com' . $row['fid'] . '\').style.display=\'none\'"> <textarea rows="2" cols="25" name="text"></textarea> <input type="hidden" name="stream" value="' . $row['fid'] . '"><br> <input type="submit" value="' . t("Comentar") . '"><input type="reset" value="' . t("Cancelar") . '"> </form> </div>'; $commentsqry = mysql_query("SELECT a.login,c.text FROM comments c LEFT JOIN accounts a ON a.id=c.owner WHERE c.id_recebe='{$row['fid']}' ORDER BY c.id DESC LIMIT 100"); if (mysql_numrows($commentsqry) != 0) { while ($rw = mysql_fetch_array($commentsqry)) { $output .= '<p><a href="' . $home . '/user/profile/' . $rw['login'] . '">' . $rw['login'] . ':</a> ' . $rw['text'] . '</p>'; } } $output .= '</div></p>'; } } section($output, t("Atualizações")); }
function leitor() { swhead('<SCRIPT LANGUAGE="JavaScript"> <!-- // "Copyright 1996-97 (C) Tatsuya Takemura. All rights reserved." function es() { alert("Please mind a number.") x=0 var today=new Date() sec=0 for (i=1;i<=5;i++) { sec=today.getSeconds() rand1 = 31 while ( rand1 > 30 ) { rand1 = Math.random()*sec*100 rand1 = Math.ceil(rand1) } rand2 = Math.random() if (rand2>0.5) { mes="add "; mes1=" to "; y=rand1 } else{ mes="substract " ; mes1=" from "; y=-rand1} x1=x x=x+y if (x<0) { mes="add "; mes1=" to "; x=x1+rand1 } alert("Please "+mes+rand1+mes1+"it. ") } alert("Please substruct a number that you mind first from it.") alert("Now you mind a number of "+x+" , don`t you ?") } //--> </SCRIPT>'); freesection('<H1 ALIGN="CENTER">ESP</H1> <CENTER> <P><P>Extrasensory Perception <BR><BR><BR><BR> My page have ESP. <br> My page is a mind reader. <FORM NAME="f"> <INPUT TYPE="button" VALUE="CLICK HERE" onClick="es()"> </FORM> </center>'); }
function func($func) { $df['syserr'] = 'Esta função exibe uma página de erro e paralisa a execução do sistema.'; $df['email'] = 'Esta função envia um e-mail já com headers definidos.'; $df['admail'] = 'Esta função envia um e-mail ao administrador do sistema.'; $df['is_logged'] = 'Esta função detecta se o usuário está ou não logado.'; $df['is_admin'] = 'Esta função detecta se o usuário logado possui privilégios de administrador.'; $df['protect'] = 'Esta função protege uma string contra ataques de SQLi e XSS.'; $df['url'] = 'Esta função cria um link interno.'; $df['t'] = 'Esta função ativa a tradução de uma string.'; $df['siteerr'] = 'Esta função exibe uma caixa de erros, mas a execução do sistema é continuada.'; $df['titlebar'] = 'Esta função cria uma barra de título de seção.'; $df['infobox'] = 'Esta função exibe uma caixa de informação na página.'; $df['section'] = 'Esta função cria uma seção, composta de um título e o conteúdo.'; $df['freesection'] = 'Esta função cria uma seção sem título.'; $df['redir'] = 'Esta função redireciona para uma página interna.'; $df['requirelogin'] = '******'; $df['onlyadmin'] = 'Esta função bloqueia o acesso de usuários sem privilégios de administrador.'; $df['imageupload'] = 'Esta função envia uma imagem JPEG ao servidor e cria uma miniatura.'; $df['power'] = 'Esta função exibe "Powered by SoclWAP".'; $df['addmenu'] = 'Adiciona um ítem ao menu'; $df['removemenu'] = 'Remove um ítem do menu.'; $df['mysql_table_exists'] = 'Verifica a existência ou não de uma tabela.'; $df['settitle'] = 'Configura o título da página.'; $df['captcha_init'] = 'Inicia o uso do Captcha'; $df['bbcode'] = 'Altera um texto com BBCode.'; $df['timestamp'] = 'Converte uma data no formato d/m/Y para um Unix Timestamp.'; $df['diasentre'] = 'Retorna a quantidade de dias existentes entre uma data e outra.'; $df['thumb'] = 'Retorna a miniatura de uma imagem enviada.'; $df['extenso'] = 'Escreve um número por extenso.'; $df['note'] = 'Publica uma notificação'; $df['delnote'] = 'Exclui uma notificação'; $df['resolveuser'] = '******'; $df['validuser'] = '******'; $df['friends'] = 'Verifica se dois usuários são amigos'; $df['cleanstring'] = 'Trata uma string e a retorna limpa, para usar numa URL.'; $df['mysql_all_query'] = 'Executa múltiplas queries no MySQL, separadas por \';\'.'; $df['getcaptcha'] = 'Retorna um captcha'; $df['comparecaptcha'] = 'Verifica se captcha está correto.'; $df['youtube'] = 'Retorna dados de um vídeo do YouTube.'; $df['menu'] = 'Retorna menu de gerenciador de perfis.'; $df['stop_here'] = 'Pára a execução do módulo e exibe saída.'; $df['swhead'] = 'Escreve no HEAD da página.'; $df['syntax'] = 'Destaca a sintaxe de um código usando as cores definidas para o destacador de sintaxe do PHP.'; $final['syserr'] = 'É uma alternativa ao die(), porém, inclui a logomarca de seu sistema e a mensagem é exibida em um infobox.'; $final['email'] = 'Utilize esta alternativa ao mail() em seus módulos e aplicativos para o SoclWAP, já que ele constrói automaticamente os cabeçalhos do e-mail.'; $final['admail'] = 'A mensagem é enviada ao e-mail configurado pelo administrador. Útil para reportar erros.'; $final['is_logged'] = 'O retorno da função é booleano (true ou false).'; $final['is_admin'] = 'O retorno da função é booleano.'; $final['protect'] = 'Esta função aplica as funções nativas <a href="http://php.net/htmlspecialchars">htmlspecialchars</a> e <a href="http://php.net/mysql_real_escape_string">mysql_real_escape_string</a>.'; $final['url'] = 'Esta função obtém o caminho virtual configurada, no qual o aplicativo está sendo executado, e monta os links com a tag ' . htmlspecialchars("<A>") . '.'; $final['t'] = 'Esta função obtém a tradução feita pelo administrador. Caso esta não exista, a string original é retornada.'; $final['siteerr'] = 'Esta função faz o mesmo que a função ' . url("sample/func/infobox", "infobox") . '.'; $final['titlebar'] = 'Esta função retorna uma barra de títulos semelhante à utilizada pela função ' . url("sample/func/section", "section") . '.'; $final['infobox'] = 'Esta função faz o mesmo que a função ' . url("sample/func/siteerr", "siteerr") . '.'; $final['section'] = 'Esta função retorna o uso das funções ' . url("sample/func/titlebar", "titlebar") . ' e ' . url("sample/func/freesection", "freesection") . '.'; $final['freesection'] = 'Você deve utilizar esta função em suas aplicações para o SoclWAP ao invés da nativa <a href="http://php.net/echo">echo</a> pois esta primeira se aplica às configurações de tema do SoclWAP.'; $final['redir'] = 'O conceito de "página interna" é o mesmo utilizado na função ' . url("sample/func/url", "url") . '.'; $final['requirelogin'] = '******'; $final['onlyadmin'] = 'Esta função redireciona o usuário para a página inicial.'; $final['imageupload'] = 'Esta função retorna um array contendo o nome da imagem original e da miniatura.'; $final['power'] = 'Esta função é obrigatória em temas para SoclWAP, ou a aplicação não irá rodar.'; $final['addmenu'] = 'Esta função é útil na instalação de módulos.'; $final['removemenu'] = 'Esta função é útil na desinstalação de módulos.'; $final['mysql_table_exists'] = 'O retorno da função é booleano.'; $final['settitle'] = 'Esta função edita as tags ' . htmlspecialchars("<TITLE>") . ' da página.'; $final['captcha_init'] = 'Esta função carrega os dados necessários para gerar o captcha.'; $final['bbcode'] = 'BBCode é o padrão de linguagem de marcação utilizada em fóruns.'; $final['timestamp'] = 'É como um mktime(), porém, que suporta marcação de data direta.'; $final['diasentre'] = 'As datas devem estar em formato d/m/Y. Caso a segunda data não seja declarada, será atribuído à ela o valor da data atual.'; $final['thumb'] = 'A imagem deve estar no diretório "upload"'; $final['extenso'] = 'Você pode configurar um gênero (masculino - padrão - ou feminino) de retorno.'; $final['note'] = 'Caso a segunda variável não possua um valor inteiro (numérico), será atribuído à ela o valor do usuário logado.'; $final['delnote'] = 'Insira o valor da ID da notificação.'; $final['resolveuser'] = '******'; $final['validuser'] = '******'; $final['friends'] = 'Você deve inserir duas ID\'s de usuários.'; $final['cleanstring'] = 'Os únicos caracteres que permanecem na string são letras e números.'; $final['mysql_all_query'] = 'Esta função é útil porquê a função mysql_query() não suporta múltiplas queries.'; $final['getcaptcha'] = 'Esta função obtém o endereço da imagem gerada como captcha.'; $final['comparecaptcha'] = 'Retorno booleano.'; $final['youtube'] = 'Necessário incluir biblioteca.'; $final['menu'] = 'Necessário incluir biblioteca.'; $final['stop_here'] = 'Se você utilizar funções como die() ou exit(), a saída não será exibida com o tema.'; $final['swhead'] = 'Esta função é útil para incluir folhas de estilo ou scripts JavaScript.'; $final['syntax'] = 'Esta função é uma versão simplificada da função nativa <a href="http://php.net/highlight_string" target="_blank">highlight_string()</a>.'; $uso['syserr'] = 'syserr(mensagem);'; $uso['email'] = 'email(para, assunto, mensagem);'; $uso['admail'] = 'admail(assunto, mensagem);'; $uso['is_logged'] = 'is_logged();'; $uso['is_admin'] = 'is_admin();'; $uso['protect'] = 'protect(mensagem);'; $uso['url'] = 'url(destino, texto)'; $uso['t'] = 't(texto);'; $uso['siteerr'] = 'siteerr(mensagem);'; $uso['titlebar'] = 'titlebar(titulo);'; $uso['infobox'] = 'infobox(mensagem [, auto [, stop ]]);'; $uso['section'] = 'section(conteudo, titulo);'; $uso['freesection'] = 'freesection(conteudo);'; $uso['redir'] = 'redir(destino);'; $uso['requirelogin'] = '******'; $uso['onlyadmin'] = 'onlyadmin();'; $uso['imageupload'] = 'imageupload(arquivo);'; $uso['power'] = 'power();'; $uso['addmenu'] = 'addmenu(item, url);'; $uso['removemenu'] = 'removemenu(url);'; $uso['mysql_table_exists'] = 'mysql_table_exists(tabela);'; $uso['settitle'] = 'settitle(título);'; $uso['captcha_init'] = 'captcha_init();'; $uso['bbcode'] = 'bbcode(string);'; $uso['timestamp'] = 'timestamp(data);'; $uso['diasentre'] = 'diasentre(inicio [, fim ]);'; $uso['thumb'] = 'thumb(imagem);'; $uso['extenso'] = 'extenso(extenso);'; $uso['note'] = 'note(conteúdo, usuário);'; $uso['delnote'] = 'delnote(id);'; $uso['resolveuser'] = '******'; $uso['validuser'] = '******'; $uso['friends'] = 'friends(id1, id2);'; $uso['cleanstring'] = 'cleanstring(string);'; $uso['mysql_all_query'] = 'mysql_all_query(queries);'; $uso['getcaptcha'] = 'getcaptcha();'; $uso['comparecaptcha'] = 'comparecaptcha(valor);'; $uso['youtube'] = 'youtube(video_url);'; $uso['menu'] = 'menu(usuario);'; $uso['stop_here'] = 'stop_here();'; $uso['swhead'] = 'swhead(codigo);'; $uso['syntax'] = 'syntax(codigo);'; $sample['syserr'] = 'syserr("Ocorreu um erro que fez com que a aplicação parasse.");'; $sample['email'] = 'email("*****@*****.**", "Olá!", "Olá, tudo bem?");'; $sample['admail'] = 'admail("Sucesso!", "Mais um usuário se registrou em sua rede.");'; $sample['is_logged'] = 'if(is_logged())'; $sample['is_admin'] = 'if(is_admin())'; $sample['protect'] = 'protect($_POST[\'mensagem\');'; $sample['url'] = 'freesection(url("sample/func/url", "Ver a função URL")); // <a href="(site)(prefixo)sample/func/url">Ver a função URL'; $sample['t'] = 'freesection(t("Este texto poderá ser modificado no painel de administração posteriormente."));'; $sample['siteerr'] = 'siteerr("Que feio, usuário! Você não pode fazer isso.");'; $sample['titlebar'] = 'freesection(titlebar("Notícias"));'; $sample['infobox'] = 'infobox("Ação concluída com sucesso!"); // somente exibir, sem retorno freesection(infobox("Teste", false)); // retorna como string infobox("Stop!", true, false); // exibe o texto e pára a execução do SoclWAP'; $sample['section'] = 'section("<b>Olá, mundo!</b>", "Monstro");'; $sample['freesection'] = 'freesection("<b>Olá, mundo!</b>");'; $sample['redir'] = 'redir("sample/func/url");'; $sample['requirelogin'] = '******'; $sample['onlyadmin'] = 'onlyadmin(); // simples, não?'; $sample['imageupload'] = '$upload = imageupload($_FILES[\'foto\']); if(!$upload) { // ... } else { $nome_da_imagem = $upload[\'full\']; $miniatura = $upload[\'thumb\']; }'; $sample['power'] = 'power(); // só isso!'; $sample['addmenu'] = 'addmenu("Blog do administrador", "blog/lista/admin");'; $sample['removemenu'] = 'removemenu("blog"); // remove link para blog'; $sample['mysql_table_exists'] = 'if(mysql_table_exists("tabela")) { // ...'; $sample['settitle'] = 'settitle("Título da página");'; $sample['captcha_init'] = 'captcha_init();'; $sample['bbcode'] = 'bbcode("[b]hello[/b]");'; $sample['timestamp'] = 'timestamp("21/12/2012");'; $sample['diasentre'] = 'diasentre("24/11/2011", "21/12/2012"); // quantos dias existem entre o início do projeto SoclWAP e o fim do mundo? diasentre("24/11/2011"); // quantos dias existem entre o início do projeto SoclWAP e hoje?'; $sample['thumb'] = 'global $url; echo \'<img src="\'.$url.\'/\'.thumb("default.jpg").\'">\';'; $sample['extenso'] = 'echo extenso(1); // "um" echo extenso(1, "f"); // "uma"'; $sample['note'] = 'note("postou esta notificação.", $_SESSION[\'id\']);'; $sample['delnote'] = 'delnote(1);'; $sample['resolveuser'] = '******'; $sample['validuser'] = '******'; $sample['friends'] = 'if(friends(1, 2)) { // ...'; $sample['cleanstring'] = 'echo cleanstring("Debian GNU/Linux"); // "DebianGNULinux"'; $sample['mysql_all_query'] = 'mysql_all_query("DROP TABLE foo1; DROP TABLE foo2;");'; $sample['getcaptcha'] = 'captcha_init(); echo \'<img src="\'.getcaptcha().\'">\';'; $sample['comparecaptcha'] = 'captcha_init(); if(comparecaptcha("valor"));'; $sample['youtube'] = 'include("libs/video.php"); // carrega biblioteca $video = youtube("http://www.youtube.com/watch?v=videoid"); echo $video[\'code\']; // retorna código de inserção do vídeo echo $video[\'title\']; // título do vídeo echo $video[\'desc\']; // descrição do vídeo'; $sample['menu'] = 'include("libs/account.php"); echo menu("admin"); // retorna menu'; $sample['stop_here'] = 'if(!is_numeric($id)) { infobox(t("Apenas números na ID.")); stop_here(); }'; $sample['swhead'] = 'swhead("<!-- isto está no head da página -->");'; $sample['syntax'] = 'freesection(syntax("echo \'Olá, mundo.\'"));'; $retorno['syserr'] = '(sem retorno)'; $retorno['email'] = 'booleano'; $retorno['admail'] = 'booleano'; $retorno['is_logged'] = 'booleano'; $retorno['is_admin'] = 'booleano'; $retorno['protect'] = 'string'; $retorno['url'] = 'string'; $retorno['t'] = 'string'; $retorno['siteerr'] = '(sem retorno)'; $retorno['titlebar'] = 'string'; $retorno['infobox'] = '(retorno dependente do segundo parâmetro)'; $retorno['section'] = '(sem retorno)'; $retorno['freesection'] = '(sem retorno)'; $retorno['redir'] = '(sem retorno)'; $retorno['requirelogin'] = '******'; $retorno['onlyadmin'] = '(sem retorno)'; $retorno['imageupload'] = 'array [ full | thumb ]'; $retorno['power'] = '(sem retorno)'; $retorno['addmenu'] = '(sem retorno)'; $retorno['removemenu'] = '(sem retorno)'; $retorno['mysql_table_exists'] = 'booleano'; $retorno['settitle'] = '(sem retorno)'; $retorno['captcha_init'] = '(sem retorno)'; $retorno['bbcode'] = 'string'; $retorno['timestamp'] = 'int'; $retorno['diasentre'] = 'int'; $retorno['thumb'] = 'string'; $retorno['extenso'] = 'string'; $retorno['note'] = '(sem retorno)'; $retorno['delnote'] = '(sem retorno)'; $retorno['resolveuser'] = '******'; $retorno['validuser'] = '******'; $retorno['friends'] = 'booleano'; $retorno['cleanstring'] = 'string'; $retorno['mysql_all_query'] = '(sem retorno)'; $retorno['getcaptcha'] = 'string'; $retorno['comparecaptcha'] = 'booleano'; $retorno['youtube'] = 'array'; $retorno['menu'] = 'string'; $retorno['stop_here'] = '(sem retorno)'; $retorno['swhead'] = '(sem retorno)'; $retorno['syntax'] = 'string'; $output = '<h1>' . $func . '</h1>'; $output .= '<p>' . $df[$func] . '</p>'; $output .= '<h2>Uso:</h2>'; $output .= '<p class="infobox">' . $uso[$func] . '</p>'; $output .= '<h2>Exemplo:</h2>'; $output .= syntax($sample[$func]); $output .= '<h2>Retorno:</h2>'; $output .= '<p class="infobox">' . $retorno[$func] . '</p>'; $output .= '<p>' . $final[$func] . '</p>'; $output .= "<br>" . url("sample/functions", "Voltar"); freesection($output, $func); }
function signuppost() { global $site_id, $site; captcha_init(); settitle("Cadastro"); $err = array(); $_POST = array_map('mysql_real_escape_string', $_POST); $_POST = array_map('htmlspecialchars', $_POST); if (is_null($_POST['login']) or is_null($_POST['senha'])) { $err[] = t("Falta preencher alguns campos."); } $login = $_POST['login']; $senha = md5($_POST['senha'] . $site_id); $senha2 = md5($_POST['senha2'] . $site_id); if ($senha != $senha2) { $err[] = t("A confirmação da senha está incorreta."); } if ($_POST['login'] === $_POST['senha']) { $err[] = t("Sua senha não pode ser o seu login."); } if ($_POST['login'] != cleanstring($_POST['login'])) { $err[] = t("Seu login é inválido. Ele pode conter apenas letras e números."); } $email = $_POST['email']; if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $err[] = t("E-mail inválido!"); } $nome = $_POST['nome']; $sexo = $_POST['sexo']; if ($sexo != 'm' or $sexo != 'f') { $sexo = 'o'; } $idade = @mktime(0, 0, 0, $_POST['mes'], $_POST['dia'], $_POST['ano']); if (!$idade) { $err[] = t("Data de nascimento inválida!"); } $campo = isset($_POST['campo']) ? $_POST['campo'] : '-'; $now = time(); if (!comparecaptcha($_POST['captcha'])) { $err[] = t("Código de segurança inválido!"); } $veremail = mysql_query("SELECT id FROM accounts WHERE email='{$email}'"); if (mysql_num_rows($veremail) != 0) { $err[] = t("O e-mail especificado já está registrado para outra conta no ") . $site['site_name'] . "."; } $verlogin = mysql_query("SELECT id FROM accounts WHERE login='******'"); if (mysql_num_rows($verlogin) != 0) { $err[] = t("Já existe um usuário registrado com este login."); } if (sizeof($err) != 0) { $erros = null; $i = 0; $j = count($err); while ($i <= $j) { $erros .= "\n<br>" . $err[$i]; $i++; } freesection(titlebar("Cadastro")); infobox(t("Houveram erros e o cadastro foi impossibilitado.") . "<br/>{$erros}<br><br><a href=\"#\" onClick=\"javascript:history.go(-1);\">" . t("Voltar") . "</a>"); } else { $num = mysql_fetch_array(mysql_query("SELECT count(*) AS num FROM accounts;")); $num = $num['num']; if ($num > 0) { $admin = 'n'; admail(t("Usuário registrado!"), t("Olá! Mais um usuário se registrou em seu website:") . $login); } else { $admin = 's'; } $qry = mysql_query("INSERT INTO accounts (`login`, `senha`, `email`, `nome`, `foto`, `registro`, `ultimo_login`, `admin`, `sexo`, `nascimento`, `sobre`, `campo`)\n VALUES('{$login}', '{$senha}', '{$email}', '{$nome}', 'default.jpg', '{$now}', '{$now}', '{$admin}', '{$sexo}', '{$idade}', 'Nenhum conteúdo, ainda.', '{$campo}');"); $getid = mysql_fetch_array(mysql_query("SELECT id FROM accounts WHERE login='******' AND senha='{$senha}'")); $getid = $getid['id']; setcookie("atempts", 0); $_SESSION['id'] = $getid; note(t("se registrou"), $getid); redir("account/modify"); } }
function members() { $qry = mysql_query("SELECT * FROM accounts ORDER BY id DESC"); freesection(titlebar(t("Administração de usuários"))); infobox(mysql_numrows($qry) . ' ' . t("membros registrados.")); $output = null; while ($row = mysql_fetch_array($qry)) { $output .= '<p class="row">' . url("user/profile/{$row['login']}", $row['login']) . ' - '; if ($row['admin'] == 's') { $output .= url("admin/unsetadmin/{$row['login']}", t("[remover privilégios]")) . ' - '; } else { $output .= url("admin/setadmin/{$row['login']}", t("[conceder privilégios]")) . ' - '; } if ($row['senha'] === 'BANNED') { $output .= url("admin/unkick/{$row['login']}", t("[desbanir]")); } else { $output .= url("admin/kick/{$row['login']}", t("[banir]")); } $output .= '</p>'; } freesection($output); }