Funciones mybb
Hola, bueno este es un proyecto para recopilar las funciones que se utilizan en mybb y colocarlas todas en una especie de manual o directorio (podría...

Hola, bueno este es un proyecto para recopilar las funciones que se utilizan en mybb y colocarlas todas en una especie de manual o directorio (podría ser aquí mismo), e ir actualizandolo mientras se van sumando los aportes de los usuarios. Sería algo así: {función} (descripción de que es lo que hace o representa esa función).
Pondré un par de ejemplos:

{$mybb->user['avatar']} – La ruta de la imagen del avatar del usuario que está conectado.

{$mybb->user['username']} – El nombre de usuario del usuario que está conectado.
Última modificación: 25 May, 2011, 10:47 pm por Cluster.
{$mybb->settings['bburl']} - la url del foro
{$mybb->user['uid']} - id del usuario que está conectado.
Última modificación: 26 May, 2011, 12:17 am por Rincewin2.
(25 May, 2011, 10:44 pm)abdonroda escribió: Pondré un par de ejemplos:

{$mybb->user['avatar']} – La ruta de la imagen del avatar del usuario que está conectado.

{$mybb->user['username']} – El nombre de usuario del usuario que está conectado.

¿Qué está conectado?

(26 May, 2011, 12:16 am)~ice escribió: {$mybb->settings['bburl']} - la url del foro
{$mybb->user['uid']} - id del usuario que está conectado.

Lo mismo.

$mybb->settings['bbname'] = "Nombre del foro, donde va <title>";
$mybb->settings['contactlink'] = "Email del Admin";
$mybb->settings['homeurl'] = "Ruta del foro (Ej: Footer)";
$mybb->settings['homename'] = "Nombre del foro (Ej: Footer, Nav)";
$mybb->user['postnum'] = "Número de Mensajes y temas del usuario";
$mybb->user['usegroups'] = "Grupos de usuarios (Ej:
Código PHP:
if($mybb->user['usergroups'] == 1)
{
echo 
"Guest";
}
else
{
ehco "Otros grupos que no son Guest";

);
$db->query("SQL Code") Seleccionar un query
$db->simple_select("Seleccionar campo si no * ", "Dabatase Name", "WHERE", array('order_by' => 'id (normalmente)', 'limit' => 'Limite'));

Hay más pero bueno xD
@Gypaete
Sí, del usuario que está conectado.
No entiendo, qué tiene que ver que esté Online o Offline?

Si es lo mismo ._.
(27 May, 2011, 4:53 am)Gypaete escribió: No entiendo, qué tiene que ver que esté Online o Offline?

Si es lo mismo ._.

Queremos de decir el usuario que está conectado a su cuenta. Es decir, en tu pc saldría el avatar del usuario Gypaete, en el mio, el avatar del usuario abdonroda, etc.
Pues haberlo explicado de otra manera, eso sí lo entiendo ._.
esas no son funciones se nota que gypaete es experto... jaja....
eso puede ser en vez de $mybb->xxx $edson->xxx solo declarando un poco....

Bueno explico unas cuantas de MyBB...

my_date($format, $stamp="", $offset="", $ty=1, $adodb=false) -> Para pones tiempo tambien pueden usar TIME_NOW en vez de exto

my_mail($to, $subject, $message, $from="", $charset="", $headers="", $keep_alive=false, $format="text", $message_text="", $return_email="") Para enviar un email

verify_post_check($code, $silent=false) para verificar el my_post_key de cada usuario

cache_forums($force=false); para obtener todos los foros sin poner nada de la DB;

error($error="", $title="") para mostrar una pagina de error

error_no_permission(); copn esta funcion asi se pone solamente y muestra la pagina de error de permisos.

redirect($url, $message="", $title=""); para redirigir a una pagina

multipage($count, $perpage, $page, $url, $breadcrumb=false); Para hacer paginaciones como en showthread,etc

user_permissions($uid=0); Checar permisos de un usuario.

usergroup_permissions($gid=0) Permisos de grupos.

usergroup_displaygroup($gid) color del grupo

forum_permissions($fid=0, $uid=0, $gid=0) Comprobar permisos de un usuario en X foro

my_setcookie($name, $value="", $expires="", $httponly=false); Para crear una cookie

my_unsetcookie($name); Para eliminar una cookie

delete_thread($tid) Elimina un tema

delete_post($pid, $tid=""); Elimina un post

random_str($length="8") funcion para crear una seria de letras aleatorias (usada en tabla sessions)

format_name($username, $usergroup, $displaygroup="") para mostrar el nickname de un usuario de color

build_mycode_inserter($bind="message") Insertar los mycode al mensaje

build_clickable_smilies() muestra las caritas en el nuevo tema

get_reputation($reputation, $uid=0); dar reputacion a un usuario

add_breadcrumb($name, $url="") nombre de la navegacion

build_theme_select($name, $selected="", $tid=0, $depth="", $usergroup_override=false); Cambiar de estilo el foro

my_strlen($string) mide la longitud de un texto

my_substr($string, $start, $length="", $handle_entities = false); muestra una parte de una texto

my_strpos($haystack, $needle, $offset=0) busca letras o palabras en un texto

get_profile_link($uid=0) pone el link hacia un usuario

get_announcement_link($aid=0) link hacia anuncio

build_profile_link($username="", $uid=0, $target="", $onclick="") link hacia perfil de usuario (link completo no como el de arriba)

get_forum_link($fid, $page=0) link hacia un foro en x pagina

get_thread_link($tid, $page=0, $action='') link hacia un tema

get_post_link($pid, $tid=0) link a un post

get_event_link($eid) link a un evento

get_calendar_link($calendar, $year=0, $month=0, $day=0) link a un calendario

rebuild_settings() actulizar opciones en configuracion de ACP

is_banned_username($username, $update_lastuse=false) bannear a un usuario

is_super_admin($uid) hacer un usuario super administrador

verify_files($path=MYBB_ROOT, $count=0) verifica si existe algun archivo

entre muchisisisisisismas mas funciones...... son demaciadas!

PD: explico de lo de $mybb->settings por ejemplo como sabemos $mybb->settings['xxx'] es para mostrar el value del nombre de lo que pongamos y funciona por decirlo de esta manera cambiare el $mybb.

Código PHP:
if(!file_exists(MYBB_ROOT."inc/settings.php") || !$settings)
{
    if(
function_exists('rebuild_settings'))
    {
        
rebuild_settings();
    }
    else
    {
        
$options = array(
            
"order_by" => "title",
            
"order_dir" => "ASC"
        
);
        
        
$query $db->simple_select("settings""value, name"""$options);
        while(
$setting $db->fetch_array($query))
        {
            
$setting['value'] = str_replace("\"""\\\""$setting['value']);
            
$settings[$setting['name']] = $setting['value'];
        }
        
$db->free_result($query);
    }
}
$smybb->settings = &$settings

y con eso en vez de $mybb puedes usar $smybb y tambien funcionaria :p todo se hace casi mediante el class (el $mybb sale del class_core si no me equivoco y en el init sale lo de configuraciones etc etc!!
aqui les dejo mas...

user_exists($uid) saber si un usuario existe mediante su uid

username_exists($username) saber si un usuario existe mediante su nickname

add_subscribed_forum($fid, $uid="") suscribir a un foro

add_subscribed_thread($tid, $notification=1, $uid="") suscribir a un tema

remove_attachment($pid, $posthash, $aid) remover un adjunto

remove_avatars($uid, $exclude="") quitar un avatar

upload_avatar($avatar=array(), $uid=0) subir un nuevo avatar

upload_attachment($attachment, $update_attachment=false) subir un adjunto

generate_thumbnail($file, $path, $filename, $maxheight, $maxwidth) crear un thumbnail al subir una imagen

scale_image($width, $height, $maxwidth, $maxheight) sacar medidas de una imagen subida

run_task($tid=0) arrancar una tarea

add_task_log($task, $message) agregar un log de tareas

admin_redirect($url) redirigir dentro del ACP

flash_message($message, $type='') mostrar un mensaje en type se usa success o error....

save_quick_perms($fid) guardar los permisos de un foro

change_admin_permission($tab, $page="", $default=1) cambiar permisos de admins

delete_user_posts($uid, $date) eliminar posts de un usuario

Última modificación: 27 May, 2011, 2:19 pm por LeoNeL =D.
Gracias por sus aportes Smile Cuando ya haya un número un poco más grande veré para ponerlo todo en un documento con los créditos respectivos y ponerlo disponible para descarga en este mismo tema si es posible Smile