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; } }
$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> » 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> » 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> » 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'];
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')); } } }