예제 #1
0
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;
}
예제 #2
0
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&#8217; 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&#8217; 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&#8217; uh?'));
        } else {
            if (!xtec_current_user_can('change_user_password', $user_id)) {
                wp_die(__('Cheatin&#8217; 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&#8217; uh?'));
            } else {
                if (!xtec_current_user_can('delete_user', $user_id)) {
                    wp_die(__('Cheatin&#8217; 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&amp;action=change_user_password&amp;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&amp;action=delete_user&amp;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 
}