Beispiel #1
0
function race_sandbox_class($c)
{
    // remove date crap, untagged
    // remove ids of -1, or - dangling at end
    $c = preg_grep('/(^[ymdh]\\d{2,4}|untagged|-(-1)?)$/', $c, PREG_GREP_INVERT);
    // aleph
    if (is_profile()) {
        $c[] = "profile";
    } else {
        if (is_user_list()) {
            $c[] = "userlist";
        }
    }
    return $c;
}
<?php

if (is_profile() && ($template = get_profile_template())) {
    include $template;
    return;
} else {
    if (is_course() && ($template = get_course_template())) {
        include $template;
        return;
    }
}
include TEMPLATEPATH . '/index.php';
    /**
     * Obtenemos todas los usuarios del sistema
     *
     * @access 	public
     * @param 	array 	$filtros    Filtros a aplicar en la consulta
     * @param 	bool 	$count      Establecer a TRUE si solo desemas saber el nº de registros
     * @return 	array               Devuelve el array con los datos de la consulta
     */
    public function get_users($filtros = array(), $count = FALSE)
    {
        $sql = $this->db->select('
	                    a.uID		    AS id,

			    a.uID_idiomas	    AS language,
			    a.uID_permisos	    AS permission_id,
			    a.uID_estados	    AS status_id,

			    a.nombre		    AS name,
			    a.apellido		    AS lastname,
			    a.email		    AS email,
			    a.password		    AS password,

			    a.remember_token,
			    a.register_token,
			    a.register_status,

			    a.forgot_token,
			    a.forgot_fecha,
			    a.forgot_status,

			    b.fecha_login	    AS date_last_login,
			    b.fecha_mod_password    AS date_last_mod_password,
			    b.fecha_mod_profile	    AS date_last_mod_profile,
			    b.fecha_register	    AS date_register,

			    a.forgot_fecha,
			    a.forgot_status,

                            c.cargo,
			    c.vat,
			    c.phone,
			    c.mobile_phone,
			    c.fax,
			    c.address,
			    c.description,
			    c.avatar,

			    d.texto		    AS permission,
                            d.class		    AS permission_class,

			    e.texto		    AS status,

			    f.text		    AS language_id
			')->from('usuarios a')->join('usuarios_logs b', 'a.uID = b.uID_usuarios', 'left')->join('usuarios_info c', 'a.uID = c.uID_usuarios', 'left')->join('usuarios_permisos d', 'a.uID_permisos = d.uID', 'inner')->join('estados e', 'a.uID_estados = e.uID', 'inner')->join('idiomas f', 'a.uID_idiomas = f.uID', 'inner')->where('a.uID != ', user('uID'))->order_by('a.uID', 'asc');
        if (isset($filtros['uID']) && is_numeric($filtros['uID'])) {
            $sql->where('a.uID', $filtros['uID']);
            $sql->limit(1);
        }
        if (is_profile('_admin_') === FALSE) {
            $sql->where('a.uID_permisos <', user('permissions'));
        }
        return $count ? $sql->count_all_results() : self::_parse_users($sql->get()->result_array(), isset($filtros['uID']) ? TRUE : FALSE);
    }
 function get_permissions()
 {
     // Codeigniter Instance
     $_ci =& get_instance();
     // return
     $return = array();
     foreach ($_ci->settings_model->permissions as $permission_id => $permission) {
         if (is_profile('_admin_') === TRUE || $permission_id < user('permissions')) {
             $return[$permission_id] = tr('_GLOBAL' . $permission);
         }
     }
     return $return;
 }
 /**
  * Modifica el estado del perfil
  *
  * @access    public
  * @param    int $uID_estados ID del estado a guardas
  * @param    int $uID_usuarios ID del usuario a modificar
  * @return    bool            Devuelve TRUE o FALSE
  */
 public function update_status($uID_estados = NULL, $uID_usuarios = NULL)
 {
     if (is_profile('_admin_') === FALSE) {
         if ($uID_estados >= user('permissions')) {
             return FALSE;
         }
     }
     $data = array('uID_estados' => $uID_estados);
     $where = array('uID' => isset($uID_usuarios) ? $uID_usuarios : $this->session->uID);
     if (!$this->db->update('usuarios', $data, $where)) {
         $this->error = tr('_MODEL_AUTH_error_update_db_');
         return FALSE;
     } else {
         // Log User Login
         self::_log('mod_status', $this->session->uID);
         return TRUE;
     }
 }
Beispiel #6
0
    $page = from($_GET, 'page');
    $page = $page ? (int) $page : 1;
    $perpage = config('profile.perpage');
    $posts = get_profile_posts($name, $page, $perpage);
    $total = get_count($name, 'dirname');
    $author = get_author($name);
    if (isset($author[0])) {
        $author = $author[0];
    } else {
        $author = default_profile($name);
    }
    if (empty($posts) || $page < 1) {
        render('profile', array('title' => 'Profile for:  ' . $author->name . ' - ' . blog_title(), 'description' => 'Profile page and all posts by ' . $author->name . ' on ' . blog_title() . '.', 'canonical' => site_url() . 'author/' . $name, 'page' => $page, 'posts' => null, 'about' => $author->about, 'name' => $author->name, 'bodyclass' => 'inprofile', 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Profile for: ' . $author->name, 'pagination' => has_pagination($total, $perpage, $page)));
        die;
    }
    render('profile', array('title' => 'Profile for:  ' . $author->name . ' - ' . blog_title(), 'description' => 'Profile page and all posts by ' . $author->name . ' on ' . blog_title() . '.', 'canonical' => site_url() . 'author/' . $name, 'page' => $page, 'posts' => $posts, 'about' => $author->about, 'name' => $author->name, 'bodyclass' => 'inprofile', 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Profile for: ' . $author->name, 'pagination' => has_pagination($total, $perpage, $page), 'is_profile' => is_profile(true)));
});
// Edit the profile
get('/edit/profile', function () {
    if (login()) {
        config('views.root', 'system/admin/views');
        render('edit-profile', array('title' => 'Edit profile - ' . blog_title(), 'description' => blog_description(), 'canonical' => site_url(), 'bodyclass' => 'editprofile', 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit profile'));
    } else {
        $login = site_url() . 'login';
        header("location: {$login}");
    }
});
// Get submitted data from edit profile page
post('/edit/profile', function () {
    $proper = is_csrf_proper(from($_REQUEST, 'csrf_token'));
    $user = $_SESSION[config("site.url")]['user'];
Beispiel #7
0
 function configure_instance()
 {
     $is_profile = is_profile();
     if (is_user_list() || $is_profile) {
         global $post;
         $this->validate($post);
         if ($this->valid_content && $is_profile) {
             global $user;
             $this->set_user($user);
         }
         if ($this->valid_content) {
             $this->set_args(array('path' => $is_profile ? 'donations/online' : 'warriors/current', 'key' => $is_profile ? 'ID' : 'post_parent'));
             // add filter for customization
             add_filter('race_submenu', array(&$this, 'filter_submenu'));
         }
     }
 }