function xtec_signup() { $limit = get_site_option('xtec_signup_maxblogsday'); /* xtec_current_user_can() is defined in XTEC Users plugin */ if (is_user_logged_in() && xtec_current_user_can('create_blogs', $limit)) { /* xtec_current_user_can() is defined in XTEC Users plugin */ $blogs = xtec_current_user_can('create_blog_today', $limit); if ($blogs) { ?> <h2>Limit de creació excedit</h2> <p>El limit de creació de blocs diari és <strong><?php echo $limit; ?> </strong>. Si voleu crear-ne més avui, abans n'haureu d'eliminar algun.</p> <p>Blocs creats en les darreres 24h:</p> <ul> <?php foreach ($blogs as $idblog) { $siteurl = get_blog_option($idblog, 'siteurl'); $blogname = get_blog_option($idblog, 'blogname'); echo "<li><a href='{$siteurl}'\\>{$blogname}</a></li>"; } ?> </ul> <?php } else { signup_another_blog(); } } else { echo "<p class=\"notAllowed\">No teniu autorització per crear blocs nous.</p>\n"; } ?> </div> </div> <?php /** @todo Use 'show_admin_bar' function. */ //get_footer(); die; }
function xtec_manage_users() { global $wpdb; ?> <div class="wrap"> <?php screen_icon(); ?> <h2>Gestió d'usuaris</h2> <?php if (isset($_POST['Change_user_password'])) { $password = $_POST['password']; $user_id = $_POST['user_id']; $username = get_userdata($user_id)->user_login; if (!xtec_current_user_can('change_user_password', $user_id)) { wp_die(__('Cheatin’ uh?')); } if (empty($password)) { $error = "<p>S'ha produit un error a l'intentar fer el canvi de contrasenya. No heu introduit cap contrasenya.</p>"; } else { wp_set_password($password, $user_id); $message = "<p>S'ha canviat la contrasenya de l'usuari/ària <strong>{$username}</strong>. La nova contrasenya és <strong>{$password}</strong>.</p>"; } } else { if (isset($_POST['Delete_user'])) { $user_id = $_POST['user_id']; $username = get_userdata($user_id)->user_login; if (!xtec_current_user_can('delete_user', $user_id)) { wp_die(__('Cheatin’ uh?')); } wpmu_delete_user($user_id); $message = "<p>S'ha eliminat l'usuari/ària <strong>{$username}</strong> d'XTECBlocs.</p>"; } } ?> <?php if (isset($_REQUEST['action'])) { $doaction = $_REQUEST['action']; } if ($doaction == 'change_user_password') { $user_id = $_REQUEST['user_id']; if (!$user_id) { wp_die(__('Cheatin’ uh?')); } else { if (!xtec_current_user_can('change_user_password', $user_id)) { wp_die(__('Cheatin’ uh?')); } else { echo "<p>Heu seleccionat canviar la contrasenya de l'usuari/ària <strong>" . get_userdata($user_id)->user_login . "</strong>. Escriviu a continuació la nova contrasenya que li assignareu.</p>"; ?> <form action="?page=xtec-manage-users" method="post"> <input type="hidden" name='user_id' value='<?php echo $user_id; ?> '/> <table class='form-table'> <tr id='row_password' > <th><label for='password'>Nova contrasenya:</label></th> <td> <input id='password' type='text' size='30' maxlength='20' name='password' value="<?php echo $password; ?> " /> </td> </tr> </table> <p class="submit"> <input class="button" type="submit" name="Change_user_password" value="Canvia la contrasenya" /> <input class='button' type='submit' name='Discard' value='Cancel·la' /> </p> </form> <?php } } } else { if ($doaction == 'delete_user') { $user_id = $_REQUEST['user_id']; if (!$user_id) { wp_die(__('Cheatin’ uh?')); } else { if (!xtec_current_user_can('delete_user', $user_id)) { wp_die(__('Cheatin’ uh?')); } else { echo "<p>Heu seleccionat eliminar l'usuari/ària <strong>" . get_userdata($user_id)->user_login . "</strong>. Esteu segur que voleu eliminar-lo d'XTECBlocs?</p>"; ?> <form action="?page=xtec-manage-users" method="post"> <input type="hidden" name='user_id' value='<?php echo $user_id; ?> '/> <p class="submit"> <input class="button" type="submit" name="Delete_user" value="Si, vull eliminar-lo" /> <input class='button' type='submit' name='Discard' value="No, deixa-ho córrer" /> </p> </form> <?php } } } else { ?> <div id='about' class='updated fade' style='background-color: rgb(255, 251, 204); '> <p>En aquesta pàgina es llisten tots els usuaris que heu creat i els blocs als que pertanyen.</p> <p>Des d'aquí podeu canviar la contrasenya d'aquests usuaris i en el cas que no pertanyin a cap bloc també podeu eliminar-los definitivament.</p> </div> <?php if (!empty($message)) { echo "<div id='about' class='updated fade' style='background-color: rgb(255, 251, 204); '>"; echo $message; echo "</div>"; } if (!empty($error)) { echo "<div class='error below-h2'>"; echo $error; echo "</div>"; } // Select users created by current user global $current_user; $sql = "SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key = 'xtec_user_creator' AND meta_value = '{$current_user->user_login}'"; $users = $wpdb->get_results($sql); if (!empty($users)) { ?> <br> <table class="widefat fixed" cellspacing="0"> <thead> <tr class="thead"> <th scope="col" id="username" class="manage-column column-username" style=""><?php echo __('Username'); ?> </th> <th scope="col" id="blogs" class="manage-column column-name" style="">És membre de ...</th> </tr> </thead> <tbody> <?php foreach ($users as $user) { $blogs = get_blogs_of_user($user->user_id, true); ?> <tr class="alternate"> <td> <strong><?php echo get_userdata($user->user_id)->user_login; ?> </strong> <div class="row-actions"> <a href="?page=xtec-manage-users&action=change_user_password&user_id=<?php echo $user->user_id; ?> ">Canvia la contrasenya</a> <?php if (xtec_current_user_can('delete_user', $user->user_id)) { ?> | <a href="?page=xtec-manage-users&action=delete_user&user_id=<?php echo $user->user_id; ?> ">Elimina l'usuari/ària</a> <?php } ?> </div> </td> <td> <?php foreach ($blogs as $blog) { if ($blog->blogname != 'XTECBlocs') { echo "<a href='{$blog->siteurl}'>{$blog->blogname}</a><br>"; } } ?> </td> </tr> <?php } ?> </tbody> </table> <?php } else { echo "<div class='updated fade' style='background-color: rgb(255, 251, 204); '>"; echo "<p>Actualment no existeix cap usuari creat per vos.</p>"; echo "</div>"; } } } ?> </div> <?php }