Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal

Leaderboard


Popular Content

Showing content with the highest reputation since 09/23/18 in all areas

  1. 14 points
    Buenas gente de PhPost Hace mas de un año que no aporto nada por aqui, veo que el foro esta muerto, no se si es demasiado tarde para comparitr este diseño pero en fin. Hoy les traigo un nuevo tema en base a mi diseño anterior Carbon. Se presenta un diseño fresco, se corrigen varios errores del anterior tema y se aplican las actualizaciones necesarias para su funcionamiento Características: 100% responsive (Gracias al framework bulma.io) Se incluye la sección Fotos Rediseño de las principales secciones (Portal, Home, Post, Tops, Perfil) Actualización del framework Bulma a la version 0.7.1 Cambio de libreria de iconos Fontawesome a Feather Icons Añadido editor Wysiwyg Acualización reCAPTCHA v2 Requiere RISUS 1.3 Imagenes Tambien dejo una demo DEMO User: demo1 Contraseña: demo123 Instalación Primero realiza la siguiente consulta en tu base de datos ALTER TABLE p_posts ADD post_portada VARCHAR( 180 ) NOT NULL; ALTER TABLE p_borradores ADD b_portada VARCHAR( 180 ) NOT NULL Después descarga el diseño y remplaza los archivos necesarios Instala el diseño desde el panel de administración Listo ya lo tienes Descarga Este tema en un principio estaba destinado a ser vendido, sin embargo, ante la poca actividad en el foro esto ya no me es posible por lo que decidí dejar la descarga de forma gratuita. En el siguiente enlace lleva a una página donde están dos links (uno con la descarga directa y el otro con un acortador de publicidad). Si en verdad aprecias mi esfuerzo te pido que utilices el link que contiene el acortador con publicidad, estare muy agradecido. DESCARGA Bueno eso seria todo, espero disfruten del diseño. Pido un chilion de "Me gustas" para sacar una versión oscura
  2. 6 points
    ¡Muy buenas! Después de un tiempo, y como no se obtiene ningún beneficio actualmente de ningún lado, he decidido liberar gratuitamente la versión Alfa 2.0 de Risus, por si alguno quiere extraer algún complemento -o su idea- y actualizarlo a la versión 1.3. Entiendo que ha pasado suficiente tiempo desde la última compra como para que aquellos que la compraron no se sientan molestos por liberarlo gratis, ya que al igual que ocurre con otros servicios y productos, con el tiempo pierden valor y algunos se ofrecen gratis. Igualmente agradezco su adquisición. Como siempre he mencionado, esta versión es anterior a la versión 1.3 (y 1.2) de Risus, por lo que no recomendamos su uso en producción, es posible que ni siquiera funcione correctamente en las últimas versiones de PHP. Pero se pueden extraer sus complementos e ideas; que quizá eran más originales en su momento que ahora. Las novedades de esta versión las pueden ver en los topics anteriores: Descarga: phpost_risus_alfa_20_free.zip
  3. 4 points
    Quiero comprar y levantar este sitio, con quien tengo que hablar?
  4. 3 points
    Iba a realizar un tipo blog con Risus Alpha, (sin tops,medallas,fotos) sacando lo que no sé usaría y me maree así que tengo volver a empezar....Y lo más probable termine haciendolo con la v1.3
  5. 3 points
  6. 2 points
    Bueno como les habia prometido hace unos dias atras, les dejo la plantilla PHPost Foro Antigua, la que usaba anteriormente el foro de PHPost, que fue diseñada por Rhuan y yo la re-diseñe para asimilarla aun mas a la plantilla original. Aun me falta editar la sección perfil, pero solo eso, el resto esta todo completo y ya saben, cualquier error me pueden avisar por MP o comentando aqui. Sacare un fix o parche en unos dias para cambiar la sección de perfil de esta plantilla y ahi ya estaría la plantilla al 100%. Capturas: Bueno y ahora lo mas importante, la descarga:$ Mediafire - Plantilla PHPost Foro Antigua Como ya dije anteriormente, créditos por la plantilla original a Rhuan y a IPB por el diseño original:$ Saludos y Feliz Navidad*-*
  7. 2 points
    Les dejo lo que es para mi la versión mas completa de Phptost. Esta versión me la vendieron hace un tiempo y al no continuar con mi sitio he decidido liberarla a todos. Para que no muera esta magnifica obra. y como al liberarlo, no inflijo la licencia de phpost, ni la del vendedor. Descargar: https://drive.google.com/file/d/1S9nLg55k_VLPahn7KXiXO4m0uFPl80nV/view?usp=sharing
  8. 2 points
    Hola, Alguien que se anime a realizar un pequeño script? que me diga el presupuesto de cuento me va a cobrar
  9. 2 points
    hola a todos de la comunidad ... quisiera saber por que cuando instala la ultima versión de risus 1.3 despues de instalar me sale la pagina desconfigurada .. sin cargar módulos ni theme ? adjunto imagen... la verdad que lo eh instalado un monton de veces y todos con instalaciones fallidas.. en las versiones anterior funciona perfecto la instalacion... alguien que mede una mano disculpa ya lo solucione ... al parecer despues de la instalacion ... no cargaba la direccion de la web en la BD ...
  10. 2 points
  11. 2 points
    Pedido: [Mod] Imagen de cabecera en comunidades Por: @fellomix Una segunda forma de poder hacerlo! 1 - Ejecutar esta consulta ALTER TABLE `c_comunidades` ADD `c_headercom` VARCHAR(255) NOT NULL AFTER `c_nombre_corto`; 2 - Buscar en c.comunidades.php en la función nueva_comunidad() 'fecha' => time(), 'nombre' => $tsCore->setSecure($tsCore->parseBadWords($_POST['nombre']), true), 'ncorto' => $tsCore->setSeo($tsCore->setSecure($_POST['ncorto'], true)), y debajo agregamos 'headercom' => $tsCore->setSeo($tsCore->setSecure($_POST['headercom'], true)), un poco más abajo buscamos // Insertamos if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO c_comunidades (c_autor, c_nombre, c_nombre_corto, y le agregamos a lado c_headercom, un poquito más abajo de VALUES ( \''.$tsUser->uid.'\', \''.$dato['nombre'].'\', \''.$dato['ncorto'].'\', agregamos \''.$dato['headercom'].'\', Luego buscamos la función editar_comunidad($comid) 'pais' => $tsCore->setSecure($_POST['pais']), 'desc' => $tsCore->setSecure($_POST['descripcion']), 'color' => $tsCore->setSecure($_POST['back_color']), y debajo pegamos 'headercom' => $tsCore->setSecure($_POST['headercom']), más abajo buscamos c_acceso = \''.(int)$dato['acceso'].'\', c_permisos = \''.$dato['permisos'].'\', y debajo pegamos c_headercom = \''.$dato['headercom'].'\', 3 - Después buscamos en c.crear_left.tpl <div class="item_form clearfix"> <label>Categoría</label> <select name="categoria" id="ShowCats" class="required" onChange="com.subcat()" tabindex="3"> <option value="0">Selecciona una categoría</option> {foreach from=$tsCats item=c} <option value="{$c.cid}" {if $tsDato.c_categoria == $c.cid}selected="selected"{/if}>{$c.c_nombre}</option> {/foreach} </select> </div> y debajo o arriba pegamos (se me olvido quitar los required, ya que no es obligatorio) <div class="item_form clearfix"> <label>Cabecera!</label> <input type="text" name="headercom" tabindex="10" maxlength="180" size="60" class="required input_text https" placeholder="URL de portada (debe tener https://)" pattern="https://.*" value="{$tsDato.c_headercom}"> <small class="mg-lt">Solo admitirá los https!</small> </div> 4 - Después buscamos c.com_info.tpl [línea 24 y 25] <div class="ver_com_info"> <div class="vci_left floatL"> y la reemplazamos por <div class="ver_com_info" style="background-image: url({$tsCom.c_headercom});"> <div class="opacity"> <div class="vci_left floatL"> luego debajo de la línea 61 agregaremos un </div> 5 - Por último agregaremos esto a comunidades.css .ver_com_info { padding: 0; } .headercom { background-position: center center; background-size: cover; background-repeat: no-repeat; } .opacity { padding: 20px 8px; background-color: rgba(255,255,255,.6); }
  12. 2 points
    orale que padre... un día de estos yo les doy la versión final real de ambos temas. y es to-up suerte chicos ya con esta versión tendrán muchos cosas que jamas podrían crear por si mismos... solo no la jodan con malas actualizaciones y sobrecarga de módulos innecesarios. dudas y ventas de la versión final por mensaje.
  13. 2 points
  14. 2 points
    Aclara que mods tiene incluidos, de todas formas ya empecé a actualizarlo ya tiene: Smarty 3.1.32 Jquery 3.3.1 + js actualizados (hacer algunos arreglos) PHP 7.2.x (aun me falta) Recaptcha v2 Wysibb y por último reestructurarlo! PD: le he colocado un upgrade para que instale las consultas necesarias para que este script funcione...
  15. 2 points
    seguro que elimina los comentarios? el primer return detendria la ejecucion de la funcion
  16. 2 points
    la parte del c.core.php y bbcode.ini.php es para cualquier versión, y lo demás es en el caso que actualicen al jquery 3.3.1, y no te preocupes por el archivo solo era una actualización en "twitter y facebook" que venia por defecto...he actualizado el topic, muchas gracias por informarme!
  17. 1 point
    Hola gente tal vez muchos de nosotros nos hemos topado con este tipo de captcha en alguna web, blog o foro: Pues, les enseño a como instalarlo en su script: 1. Registrar un sitio para usar la aplicación, aquí nos aseguraremos desde qué dominios se usará el captcha para hacerlo bien seguro. https://www.google.com/recaptcha/admin#list Colocar un título, los dominios donde usarás el captcha y uno o varios correos a los cuales se enviaran alertas si algo sospechoso ocurre en su web al usar el captcha. Luego de registrar interesa conservar las claves del sitio como estas: 2. En el archivo inc/class/c.registro.php buscar y eliminar: 'user_captacha_challenge' => $_POST['recaptcha_challenge_field'], 'user_captacha_response' => $_POST['recaptcha_response_field'],Mas abajo buscar: $robot = recaptcha_check_answer(RC_PIK,$_SERVER["REMOTE_ADDR"],$tsData['user_captacha_challenge'],$tsData['user_captacha_response']); if(!$robot->is_valid) return 'recaptcha: El c&oacute;digo es incorrecto.';Reemplazar por: $secret = "AQUI TU CLAVE SECRETA"; $robot = new ReCaptcha($secret); $robot->verifyResponse($_SERVER["REMOTE_ADDR"], $_POST['g-recaptcha-response']); if(!$robot->success) return 'recaptcha: Hey que pasa? Demuestra que no eres un robot!';En la variable $secret colocar la clave secreta que se creó en el paso anterior. 3. Descargar y reemplazar el archivo inc/ext/recaptchalib.php: https://www.dropbox.com/s/ogmi26w0g8krnwb/recaptchalib.php?dl=0 4. En el archivo js/registro.js buscar: case 'recaptcha_challenge_field': return true; break; case 'recaptcha_response_field': //Si ya paso por aca y no hubieron cambios, devuelvo el mismo status if(!force_check && this.datos[campo] === value && this.datos['recaptcha_challenge_field'] == $('#RegistroForm .pasoDos #recaptcha_challenge_field').val()) if(this.datos_status[campo]=='empty') return no_empty ? this.show_status(el, this.datos_status[campo], this.datos_text[campo]) : this.hide_status(el, this.datos_status[campo], this.datos_text[campo]); else return this.show_status(el, this.datos_status[campo], this.datos_text[campo]); //Almaceno el dato this.datos[campo] = value; this.datos['recaptcha_challenge_field'] = $('#RegistroForm .pasoDos #recaptcha_challenge_field').val(); //!empty if(empty(value)){ var status = 'empty'; var text = 'El campo es requerido'; if(no_empty) return this.show_status(el, status, text); else return this.hide_status(el, status, text); } return registro.show_status(el, 'ok', 'OK'); break;Reemplazar por: case 'g-recaptcha-response': this.datos[campo] = value; //!empty if(!value){ return this.show_status($('#RegistroForm .g-recaptcha'), 'empty', 'Demuestra que no eres un robot'); } return registro.show_status($('#RegistroForm .g-recaptcha'), 'ok', 'OK'); break;Mas abajo buscar: registro.datos['recaptcha_response_field'] = ''; Recaptcha.reload('t');Reemplazar por: registro.datos['g-recaptcha-response'] = ''; grecaptcha.reset();Mas abajo buscar: registro.show_status($('#RegistroForm #recaptcha_response_field'), 'error', h.substring(strpos(h, ':')+2));Reemplazar por: registro.show_status($('#RegistroForm .g-recaptcha'), 'error', h.substring(strpos(h, ':')+2));5. En el archivo templates/t.php_files/p.registro.form.tpl.php buscar: <div class="form-line"> <label for="recaptcha_response_field">Ingresa el c&oacute;digo de la imagen:</label> <div id="recaptcha_ajax"> <div id="recaptcha_image"></div> <input type="text" id="recaptcha_response_field" name="recaptcha_response_field" /> </div> <div class="help recaptcha"><span><em></em></span></div> </div>Reemplazar por: <div class="form-line"> <label>Demuestra que no eres un robot:</label> <div class="g-recaptcha" data-sitekey="AQUI TU CLAVE DEL SITIO"></div> <div class="help"><span><em></em></span></div> </div>En el atributo data-sitekey colocar la clave del sitio que se creó en el paso #1. Mas abajo buscar: $.getScript("http://www.google.com/recaptcha/api/js/recaptcha_ajax.js", function(){ Recaptcha.create('6LcXvL0SAAAAAPJkBrro96lnXGZ56TBRExEmVM3L', 'recaptcha_ajax', { theme:'custom', lang:'es', tabindex:'13', custom_theme_widget: 'recaptcha_ajax', callback: function(){ $('#recaptcha_response_field').blur(function(){ registro.blur(this); }).focus(function(){ registro.focus(this); }).attr('title', 'Ingrese el c&oacute;digo de la imagen'); } }); });Reemplazar por: $.getScript("https://www.google.com/recaptcha/api.js?hl=es");Y listo, eso es todo lo que hay que hacer, les quedará algo como esto: Espero les haya gustado, sobretodo a Rengo que sufrió un poco instalando el captcha, que te sirva. Nos vemos en otro aporte
  18. 1 point
  19. 1 point
    El discord de Phpost: https://discord.gg/HFbfzsP
  20. 1 point
    @Isidro vamos reparando la descarga del script...
  21. 1 point
    He visto este mismo tema en foro20, forobeta y ahora acà. Te falta en skylium y que se yo cuantos foros mas que spamear
  22. 1 point
  23. 1 point
    este, pero es para una versión anterior, pruebalo igual
  24. 1 point
    Dinero por posts V4 - Primera Parte Este complemento es uno de lo que mas me pidieron ultimamente. Se trata de una version mejorada de las versiones anteriores que había dejado, ya que no estaban bien estructuradas. Esta version V4 Trae Muchas mejoras en el control en comparacion con las que deje anteriormente. El mod de Dinero por posts V4, trae de nuevo: Primera Parte Dinero por Rango. Aprobacion o Rechazo de posts por Moderacion. Panel de usuario. Solisitud de Pago. Recepción del pago. Posts Rechazados. Posts en esperas. Dinero acomulado y pagado. Avisos de acciones. Segunda Parte ( Administracion y Adicionales ) - - - - - - ( Proximamente) El Mod ha sido probado en su totalidad y hasta ahora no se encontro una metodo de escape a la seguridad que se le dio, igual se seguira buscando posibles fallas para eludir en sistema, ya que puede ser de mucha utilidad para insentivar a los usuarios a Crear Posts de Calidad. La instalacion la divide en dos partes, ya que se me hizo un poco extensa, pero con esto ya podran mantener el sistema funcionando correctamente, sin temor a que se pierdan datos o que no funcione con la segunda parte. La segunda parte hace referencia a un control mas extenso desde la Administracion, pero como la que deje pasa por la moderacion, los admin tambien podran controlarlo. Funcionamiento del Mod. Se debe ingresar por cada rango la cantidad determinada de dinero por crear un posts. Se debe abilitar en la admin el sistema, ademas de indicar la cantidad necesaria para efectuar la solicitud del pago. Los posts creados seran tratados con normalidad, lo que pasa por moderacion es la aprobacion o rechazo para sumar el dinero. El usuario al llegar al valor de cobro, podra solicitarlo. Mientras se controla la solicitud, los posts creados por el usuario no sumaran hasta que se confirme el pago. Hacemos estas consulta SQL ALTER TABLE `p_posts` ADD `x_dinero` float NOT NULL DEFAULT '0', ADD `p_validate` int(1) NOT NULL DEFAULT '0'; ALTER TABLE `w_configuracion` ADD `dinerox` int(1) NOT NULL DEFAULT '0', ADD `dinerp` float NOT NULL DEFAULT '0'; ALTER TABLE `u_miembros` ADD `uid_act` int(6) NOT NULL , ADD `dinok` float NOT NULL DEFAULT '0' ; CREATE TABLE IF NOT EXISTS `u_pagos` ( `pid` int(11) NOT NULL AUTO_INCREMENT, `p_user_id` int(11) NOT NULL, `p_up` int(6) NOT NULL, `p_dinero` float NOT NULL, `p_secret` varchar(50) NOT NULL, `p_date` int(10) NOT NULL, `p_autor_ip` varchar(15) NOT NULL, `p_type` int(1) NOT NULL DEFAULT '0', PRIMARY KEY (`pid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `u_cobros` ( `cid` int(11) NOT NULL AUTO_INCREMENT, `c_user_id` int(11) NOT NULL, `c_email` varchar(50) NOT NULL, `c_pais` varchar(50) NOT NULL, `c_dinero` float NOT NULL, `c_secret` varchar(50) NOT NULL, `c_coment` varchar(300) NOT NULL, `c_date` int(10) NOT NULL, `c_autor_ip` varchar(15) NOT NULL, `c_type` int(1) NOT NULL DEFAULT '0', PRIMARY KEY (`cid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `u_registros` ( `rid` int(11) NOT NULL AUTO_INCREMENT, `r_user_id` int(11) NOT NULL, `r_dinero` float NOT NULL, `r_codigo` varchar(50) NOT NULL, `r_comentario` varchar(200) NOT NULL, `r_autor_ip` varchar(15) NOT NULL, `r_date` int(10) NOT NULL, `r_type` int(1) NOT NULL DEFAULT '0', PRIMARY KEY (`rid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; En c.admin.php buscamos: 'gopfd' => $_POST['global-pointsforday']); Y agregamos arriba: 'gopxd' => $_POST['global-pointsxdinero'], buscamos nuevamnete : 'gopfd' => $_POST['global-pointsforday']); Y agregamos arriba: 'gopxd' => $_POST['global-pointsxdinero'], Buscamos: 'offline_message' => $tsCore->setSecure($tsCore->parseBadWords($_POST['offline_message'])), Y agregamos abajo: 'dinerox' => empty($_POST['dinerox']) ? 0 : 1, 'dinerp' => $tsCore->setSecure($_POST['dinerp']), Buscamos: , `offline_message` = \'' . $c['offline_message'] . '\' Y agregamos al lado: , `dinerox` = \'' . $c['dinerox'] .'\', `dinerp` = \'' . $c['dinerp'] . '\' Buscamos al final: /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ } Y agregamos arriba: function setUserXdinero($user_id) { global $tsCore, $tsUser; $ipuser = $_SERVER['REMOTE_ADDR']; $din = (float)$tsCore->setSecure($_POST['dinero']); $csecret = $tsCore->setSecure($_POST['csecret']); $time = time(); $datinfo = 'Se h&aacute; enviado <b>$'.$din.'</b> ( Guarda este c&oacute;digo : '.$csecret.' )<br><a href="/dinero/confirma">Confirma desde Aqui</a>'; if($din!=0){ if (mysql_query('INSERT INTO `u_avisos` (`user_id`, `av_subject`, `av_body`, `av_date`, `av_type`) VALUES (\''.(int)$user_id.'\', \'Confirmaci&oacute;n\', \'' . $datinfo . '\', \''.$time.'\', \'0\')')) if (mysql_query('INSERT INTO `u_avisos` (`user_id`, `av_subject`, `av_body`, `av_date`, `av_type`) VALUES (\'1\', \'Se cambio el saldo \', \'</b> Se h&aacute; cambiado el saldo del usuario <a href="/perfil/'.$tsUser->getUserName($user_id).'">'.$tsUser->getUserName($user_id).'</a> <a href="/perfil/'.$tsUser->getUserName($user_id).'"><img class="hovercard" uid="'.(int)$user_id.'" style="width:16px; height:16px;margin:0 5px 0 5px;" src="'.$tsCore->settings['url'].'/files/avatar/'.(int)$user_id.'_50.jpg"></img></a><br/><span>Operaci&oacute;n realizada por <a href="/perfil/'.$tsUser->nick.'"><b>'.$tsUser->nick.'</b></a></span><br/>C&oacute;digo de la operaci&oacute;n : '.$csecret.'\', \''.$time.'\', \'0\')')) if (mysql_query('INSERT INTO `u_pagos` (`p_user_id`, `p_up`,`p_dinero`,`p_secret`, `p_date`, `p_autor_ip`, `p_type`) VALUES (\'' .(int)$user_id . '\', \'' . $tsUser->uid .'\', \'' . $din . '\', \'' . $csecret . '\', \'' . $time .'\', \'' . $ipuser .'\', \'0\')')) mysql_query('UPDATE u_cobros SET c_type = \'1\' WHERE c_user_id = \''.$user_id.'\' && c_secret = \''.$csecret.'\' LIMIT 1'); return '<div style="width:655px;" class="dinerok">Operaci&oacute;n Exitosa.</div>'; }else return '<div style="width:655px;" class="errorsol">No seleccionaste el dinero</div>'; } function getPostUserD($user_id) { global $tsCore; // $data['dinero'] = mysql_fetch_assoc(mysql_query('SELECT u.user_id, u.user_name, u.user_rango, u.user_posts, u.user_baneado, u.uid_act, v.post_user, v.x_dinero, v.post_status, v.p_validate, c.c_user_id, c.c_email, c.c_pais, c.c_secret, c.c_dinero, c.c_coment, c.c_date, c.c_autor_ip, c.c_type, r.rango_id, r.r_name, r.r_color FROM u_miembros AS u LEFT JOIN p_posts AS v ON v.post_user = u.user_id LEFT JOIN u_cobros AS c ON c.c_user_id = u.user_id LEFT JOIN u_rangos AS r ON r.rango_id = u.user_rango WHERE u.user_id = \''.(int)$user_id.'\' && c.c_type = 0 GROUP BY user_id')); $q1 = mysql_fetch_row(mysql_query('SELECT CAST(SUM(x_dinero) as DECIMAL(5,2)) FROM p_posts WHERE post_user = \''.(int)$user_id.'\' && post_status = \'0\' && p_validate = \'1\'')); $q2 = mysql_fetch_row(mysql_query('SELECT COUNT(post_id) as p FROM p_posts WHERE post_user = \''.(int)$user_id.'\' && post_status = \'0\' && p_validate = \'1\'')); $q3 = mysql_fetch_row(mysql_query('SELECT SUM(post_puntos) as ps FROM p_posts WHERE post_user = \''.(int)$user_id.'\' && post_status = \'0\' && p_validate = \'1\'')); $q4 = mysql_fetch_row(mysql_query('SELECT COUNT(p_validate) as r FROM p_posts WHERE post_user = \''.(int)$user_id.'\' && post_status = \'0\' && p_validate = \'2\'')); $data['dinero']['x_dinero'] = $q1[0]; $data['dinero']['post_id'] = $q2[0]; $data['dinero']['post_puntos'] = $q3[0]; $data['dinero']['p_validate'] = $q4[0]; return $data; } function getSolprim($user_id) { global $tsCore; // $user_id = $tsCore->setSecure($_GET['uid']); $data['datainfo'] = mysql_fetch_assoc(mysql_query('SELECT u.user_id, u.user_name, u.user_posts, u.user_baneado, u.uid_act, p.post_user, p.x_dinero, p.post_status, p.p_validate FROM u_miembros AS u LEFT JOIN p_posts AS p ON p.post_user = u.user_id WHERE u.user_id = \''.(int)$user_id.'\' GROUP BY user_id')); $q1 = mysql_fetch_row(mysql_query('SELECT CAST(SUM(x_dinero) as DECIMAL(5,2)) FROM p_posts WHERE post_user = \''.(int)$user_id.'\' && post_status = \'0\' && p_validate = \'1\'')); $data['datainfo']['x_dinero'] = $q1[0]; return $data; } En el archivo c.cuenta.php buscamos: // REAL STATS $data['stats'] = mysql_fetch_assoc(mysql_query('SELECT u.user_id, u.user_rango, u.user_puntos, u.user_posts, u.user_comentarios, u.user_seguidores, u.user_cache, r.r_name, r.r_color FROM u_miembros AS u LEFT JOIN u_rangos AS r ON u.user_rango = r.rango_id WHERE u.user_id = \''.(int)$user_id.'\'')); Y antes de FROM agregamos: , u.uid_act, u.dinok, v.post_user, v.x_dinero, v.post_status, v.p_validate En la misma linea buscamos: WHERE Y agregamos antes: LEFT JOIN p_posts AS v ON v.post_user = u.user_id Buscamos: $q3 = mysql_fetch_row(mysql_query('SELECT COUNT(cid) AS c FROM p_comentarios WHERE c_user = \''.(int)$user_id.'\' && c_status = \'0\'')); Y agregamos abajo: $q5 = mysql_fetch_row(mysql_query('SELECT CAST(SUM(x_dinero) as DECIMAL(5,2)) FROM p_posts WHERE post_user = \''.(int)$user_id.'\' && post_status = \'0\' && p_validate = \'1\'')); Buscamos: $data['stats']['user_comentarios'] = $q3[0]; Y agregamos abajo: $data['stats']['x_dinero'] = $q5[0]; En c.modeacion.php antes de la ultima } agregamos arriba: public function getDineroP() { global $tsUser, $tsCore; $max = 10; // MAXIMO A MOSTRAR $limit = $tsCore->setPageLimit($max, true); // PAGINAS $query = mysql_query('SELECT COUNT(post_id) FROM p_posts WHERE post_status = \'0\' && x_dinero > \'0\' && p_validate = \'0\''); list($total) = mysql_fetch_row($query); $data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] . "/moderacion/dinero?", $_GET['s'], $total, $max); // $query = mysql_query('SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_puntos, p.x_dinero, p.post_ip, p.post_status, p.p_validate, c.cid, c.c_seo, u.user_id, u.user_name FROM `p_posts` AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category LEFT JOIN u_miembros AS u ON u.user_id = p.post_user WHERE post_status = \'0\' && x_dinero > \'0\' && p_validate = \'0\' ORDER BY post_id DESC LIMIT ' . $limit); $data['datos'] = result_array($query); // return $data; } /* DineroA() */ public function DineroA($id) { // filtramos // $id = (int) $id; $activ = 1; mysql_query('UPDATE `p_posts` SET `p_validate` = \''.$activ.'\' WHERE post_id = '.$id); }/* DineroR() */ public function DineroR($id) { // filtramos // $id = (int) $id; $rech = (int) 0; mysql_query('UPDATE p_posts SET p_validate = 2 WHERE post_id = '.$id); mysql_query('UPDATE `p_posts` SET `x_dinero` = \''.$rech.'\' WHERE post_id = '.$id); } En moderacion.php buscamos: //PAPELERAS elseif($action == 'pospelera'){ $smarty->assign("tsPospelera",$tsMod->getPospelera()); } Y agregamos despues: //CONTROL DE DINERO elseif($action == 'dinero'){ $smarty->assign("tsDinero",$tsMod->getDineroP()); if(isset($_GET['link'])) { $tsMod->DineroA($_GET['link']); } if(isset($_GET['link'])) {$tsCore->redirectTo($tsCore->settings['url'].'/moderacion/dinero/');} if(isset($_GET['reac'])) { $tsMod->DineroR($_GET['reac']); } if(isset($_GET['reac'])) {$tsCore->redirectTo($tsCore->settings['url'].'/moderacion/dinero/');} } En c.core.php buscamos: function getNovemods() { $datos = mysql_fetch_assoc(mysql_query('SELECT (SELECT count(post_id) FROM p_posts WHERE post_status = \'3\') as revposts, (SELECT count(cid) FROM p_comentarios WHERE c_status = \'1\' ) as revcomentarios, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'1\') as repposts, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'2\') as repmps, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'3\') as repusers, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'4\') as repfotos, (SELECT count(susp_id) FROM u_suspension) as suspusers, (SELECT count(post_id) FROM p_posts WHERE post_status = \'2\') as pospelera, (SELECT count(foto_id) FROM f_fotos WHERE f_status = \'2\') as fospelera')); $datos['total'] = $datos['repposts'] + $datos['repfotos'] + $datos['repmps'] + $datos['repusers'] + $datos['revposts'] + $datos['revcomentarios']; return $datos; } Y lo cambiamos por: function getNovemods() { $datos = mysql_fetch_assoc(mysql_query('SELECT (SELECT count(post_id) FROM p_posts WHERE post_status = \'3\') as revposts, (SELECT count(cid) FROM p_comentarios WHERE c_status = \'1\' ) as revcomentarios, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'1\') as repposts, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'2\') as repmps, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'3\') as repusers, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'4\') as repfotos, (SELECT count(susp_id) FROM u_suspension) as suspusers, (SELECT count(post_id) FROM p_posts WHERE post_status = \'2\') as pospelera, (SELECT count(foto_id) FROM f_fotos WHERE f_status = \'2\') as fospelera, (SELECT count(post_id) FROM p_posts WHERE post_status = \'0\' && x_dinero > \'0\' && p_validate = \'0\') as dineromod')); $datos['total'] = $datos['repposts'] + $datos['repfotos'] + $datos['repmps'] + $datos['repusers'] + $datos['revposts'] + $datos['revcomentarios'] + $datos['dineromod']; return $datos; } En el archivo admin.php buscamos: case 8: if(!empty($_POST['save'])){ $update = $tsAdmin->setUserFirma($user_id); if($update == 'OK') $tsCore->redirectTo($tsCore->settings['url'].'/admin/users?act=show&uid='.$user_id.'&save=true'); else $smarty->assign("tsError",$update); } $smarty->assign("tsUserF",$tsAdmin->getUserData()); break; Y agregamos abajo: case 9: if(!empty($_POST['save'])){ $update = $tsAdmin->setUserXdinero($user_id); if($update == 'OK') $tsCore->redirectTo($tsCore->settings['url'].'/admin/users?act=show&uid='.$user_id.'&save=true'); else $smarty->assign("tsError",$update); } $smarty->assign("tsPostU",$tsAdmin->getPostUserD($user_id)); $smarty->assign("tsSolprim",$tsAdmin->getSolprim($user_id)); break; En c.posts.php buscamos: if(mysql_query('INSERT INTO `p_posts` (post_user, post_category, post_title, post_body, post_date, post_tags, post_ip, post_private, post_block_comments, post_sponsored, post_sticky, post_smileys, post_visitantes, post_status) VALUES (\''.$tsUser->uid.'\', \''.(int)$postData['category'].'\', \''.$postData['title'].'\', \''.$postData['body'].'\', \''.$postData['date'].'\', \''.$postData['tags'].'\', \''.$_SERVER['REMOTE_ADDR'].'\', \''.(int)$postData['private'].'\', \''.(int)$postData['block_comments'].'\', \''.(int)$postData['sponsored'].'\', \''.(int)$postData['sticky'].'\', \''.(int)$postData['smileys'].'\', \''.(int)$postData['visitantes'].'\', '.(!$tsUser->is_admod && ($tsCore->settings['c_desapprove_post'] == 1 || $tsUser->permisos['gorpap'] == true) ? '\'3\'' : '\'0\'').')')) { $postID = mysql_insert_id(); Y agregamos arriba: if($tsCore->settings['dinerox'] == 1 && $tsUser->info['uid_act']==0 && $tsUser->permisos['gopxd']){$dinerox = (float)$tsUser->permisos['gopxd'];}else $dinerox = 0; En la linea buscada buscamos , post_status ( o el ultimo campo que tengan agregado ) Y agregamos al lado: , x_dinero Al final de la misma linea buscamos: ? '\'3\'' : '\'0\'').')')) { Y lo cambiamos por: ? '\'3\'' : '\'0\'').', \''.$dinerox.'\')')) { En agregar.php buscamos: $smarty->assign("tsAviso",array('titulo' => 'Bien!', 'mensaje' => 'El post <b>'.$_POST['titulo'].'</b> fue agregado. '.(!$tsUser->is_admod && ($tsUser->permisos['gorpap'] == true || $tsCore->settings['c_desapprove_posts'] == 1) ? 'Deber&aacute; esperar su aprobaci&oacute;n' : '').' ', 'but' => 'Acceder al post', 'link' => "{$tsCore->settings['url']}/posts/{$tsCat['c_seo']}/$tsPost/{$tsCore->setSEO($_POST['titulo'])}.html")); Y lo cambiamos por: if($tsCore->settings['dinerox'] == 1 && $tsUser->info['uid_act']==0 && $tsUser->permisos['gopxd']){$smarty->assign("tsAviso",array('titulo' => 'Bien!', 'mensaje' => "El post <font color='#0099ff'><b>{$_POST['titulo']}</b></font> fue agregado.<i>Sumaste: $ </i><blink><font color='greenlima'><b>{$tsUser->permisos['gopxd']}</b></font></blink> de Dinero.".(!$tsUser->is_admod && ($tsUser->permisos['gorpap'] == true || $tsCore->settings['c_desapprove_posts'] == 1) ? 'Deber&aacute; esperar su aprobaci&oacute;n' : '').' ', 'but' => 'Acceder al post', 'link' => "{$tsCore->settings['url']}/posts/{$tsCat['c_seo']}/$tsPost/{$tsCore->setSEO($_POST['titulo'])}.html"));} else{ $smarty->assign("tsAviso",array('titulo' => 'Bien!', 'mensaje' => 'El post <b>'.$_POST['titulo'].'</b> fue agregado. '.(!$tsUser->is_admod && ($tsUser->permisos['gorpap'] == true || $tsCore->settings['c_desapprove_posts'] == 1) ? 'Deber&aacute; esperar su aprobaci&oacute;n' : '').' ', 'but' => 'Acceder al post', 'link' => "{$tsCore->settings['url']}/posts/{$tsCat['c_seo']}/$tsPost/{$tsCore->setSEO($_POST['titulo'])}.html")); } En m.admin_rangos.tpl buscamos: <dl> <dt><label for="goaf">Anti-flood</label><br /><span>Tiempo que deben esperar entre acci&oacute;n.</span></dt> <dd><input type="text" id="goaf" name="global-antiflood" value="{$tsRango.permisos.goaf}" style="width:30%"/></dd> </dl> Y agregamos arriba: <dl> <dt><label for="gopxd">Dinero por Posts</label><br /><span>Cantidad de dinero por posts creado</span></dt> <dd><input type="text" id="gopxd" name="global-pointsxdinero" value="{$tsRango.permisos.gopxd}" style="width:30%"/></dd> </dl> En m.admin_users.tpl buscamos: <option value="8"{if $tsType == 8} selected="true"{/if}>Firma</option> Y agregamos abajo: <option value="9"{if $tsType == 9} selected="true"{/if}>Dinero</option> Buscamos: {elseif $tsType == 8} <legend>Modificar firma de usuario</legend> <textarea name="firma" rows="3" cols="50">{$tsUserF.user_firma}</textarea> {else} <div class="phpostAlfa">Pendiente</div> {/if} <p><input type="submit" name="save" value="Enviar Cambios" class="btn_g"/></p> </fieldset> Y lo cambiamos por: {elseif $tsType == 8} <div style="overflow: hidden;clear: both;margin-bottom: 20px;"> <textarea class="searchBar autogrow markItUpEditor" name="firma" rows="3" cols="50" style="font-size: 14px;width: 570px;margin: 0;">{$tsUserF.user_firma}</textarea> </div> {elseif $tsType == 9} <legend>Dinero Disponible</legend> <a href="/perfil/{$tsSolprim.datainfo.user_name}">{$tsSolprim.datainfo.user_name}</a> acumula de saldo<b>&nbsp;${if $tsSolprim.datainfo.x_dinero!=''}{$tsSolprim.datainfo.x_dinero}{else}0.00{/if}</b><br/><br/> <br/>{if $tsSave}Cuando confirme su Dinero recibido le sera descontado el Importe.{/if} {if $tsSolprim.datainfo.uid_act == 0} No h&aacute; solicitado su pago. {/if} {if $tsPostU.dinero.uid_act==1} <div class="solicitud-user"> <h3>Informacion:</h3> <ul> <li>Usuario: <b> {$tsPostU.dinero.user_name}</b></li> <li>Rango: <b style="color:#{$tsPostU.dinero.r_color};"> {$tsPostU.dinero.r_name}</b></li> <li>H&aacute; solicitado: <b>$ {$tsPostU.dinero.c_dinero}</b></li> <li>Posts Aprobados: <b>{$tsPostU.dinero.post_id}</b></li> <li>Posts Rechazados: <b>{$tsPostU.dinero.p_validate}</b></li> <li>Puntos Recibidos: <b>{$tsPostU.dinero.post_puntos}</b></li> </ul> <h3>Datos Ofrecidos:</h3> <ul> <li>Enviado: {$tsPostU.dinero.c_date|hace}</li> <li>Paypal: {$tsPostU.dinero.c_email}</li> <li>Pa&iacute;s: {$tsPostU.dinero.c_pais}</li> <li>C&oacute;digo: {$tsPostU.dinero.c_secret}</li> <li>Comentario: {$tsPostU.dinero.c_coment}</li> <li>Ip: <a href="/moderacion/buscador/1/1/{$tsPostU.dinero.c_autor_ip }" target="_blank">{$tsPostU.dinero.c_autor_ip }</a></li> </ul> <br/> <input type="hidden" name="csecret" value="{$tsPostU.dinero.c_secret}"/> <select id="dinero" name="dinero" style="width: 120px;"> <option value="0" {if $tsPostU.dinero.x_dinero > 0}selected{/if} >Seleccionar dinero</option> <option value="{$tsPostU.dinero.x_dinero}" >Disponible $ {$tsPostU.dinero.x_dinero}</option> </select> <br/><br/><h4>El dinero Disponible le sera Descontado de su Saldo.<br/>Al enviar los cambios el usuario queda a disposici&oacute;n para la recepcion del dinero.</h4> </div> {/if} {else} <div class="phpostAlfa">Pendiente</div> {/if} {if $tsType == 9 && (($tsPostU.dinero.x_dinero >= $tsConfig.dinerp) && $tsPostU.dinero.uid_act == 1)} <p><input type="submit" name="save" value="Enviar Cambios" class="btn_g"/></p> {else} {if $tsType == 9 && $tsPostU.dinero.c_type == 0} {else} <p><input type="submit" name="save" value="Enviar Cambios" class="btn_g"/></p> {/if}{/if} </fieldset> En m.admin_configs.tpl buscamos: <dl> <dt><label for="ai_chat">Chatango ID:</label><br /><span>Por defecto puedes agregar un chat de <a href="http://chatango.com">Chatango</a> para tu web, solo crea tu grupo he ingresa el nombre. (Dejar vac&iacute;o para usar xat)</span></dt> <dd><input type="text" id="ai_chat" name="chat" maxlength="20" value="{$tsConfig.chat_id}" class="searchBar" style="width: 280px;"/> </dd> </dl> Y agregamos arriba: <hr> <dl> <dt><label for="dinerox">Activar Dinero por posts.</label><br /><span>Aqu&iacute; podras activar el pago de dinero por posts creados. Desea activarlo?</span></dt> <dd> <label><input name="dinerox" type="radio" id="dinerox" value="1" {if $tsConfig.dinerox == 1}checked="checked"{/if} class="radio"/> S&iacute;</label> <label><input name="dinerox" type="radio" id="dinerox" value="0" {if $tsConfig.dinerox != 1}checked="checked"{/if} class="radio"/> No</label> </dd> </dl> <dl> <dt><label for="dinerp">Cantidad Dinero</label><br /><span>Indique la cantidad m&iacute;nima de dinero que el usuario necesita para poder cobrar.</span></dt> <dd><input type="text" id="dinerp" name="dinerp" style="width:10%" maxlength="5" value="{$tsConfig.dinerp}" /> </dd> </dl> <hr> En el archivo m.perfil_headinfo.tpl buscamos: <li> <strong>{$tsInfo.stats.user_fotos}</strong> <span>Fotos</span> </li> Y agregamos despues: <li id="xdin"> <strong>${if $tsInfo.stats.x_dinero!=''}{$tsInfo.stats.x_dinero}{else}0{/if}</strong> <span>Dinero Acumulado</span> </li> <li id="xdin"> <strong>${$tsInfo.stats.dinok}</strong> <span>Dinero Pagado</span> </li> En t.moderacion.tpl buscamos: {elseif $tsAction == 'users'} {include file='admin_mods/m.mod_report_users.tpl'} Y agregamos abajo: {elseif $tsAction == 'dinero'} {include file='admin_mods/m.mod_dinero_posts.tpl'} En m.mod_sidemenu.tpl buscamos: {if $tsUser->is_admod || $tsUser->permisos.mocc}<li id="a_comentarios"><span class="cat-title"><a onclick="$('#a_comentarios').addClass('active');" href="{$tsConfig.url}/moderacion/comentarios">Comentarios <span class="cadGe cadGe_{if $tsConfig.novemods.revcomentarios > 15}red{elseif $tsConfig.novemods.revcomentarios > 5}purple{else}green{/if}">{$tsConfig.novemods.revcomentarios}</span></a></span></li>{/if} Y agregamos abajo: {if $tsUser->is_admod || $tsUser->permisos.mocc}<li id="a_dinero"><span class="cat-title"><a onclick="$('#a_dinero').addClass('active');" href="{$tsConfig.url}/moderacion/dinero">Dinero <span class="cadGe cadGe_{if $tsConfig.novemods.dineromod > 15}red{elseif $tsConfig.novemods.dineromod > 5}purple{else}green{/if}">{$tsConfig.novemods.dineromod}</span></a></span></li>{/if} En head_menu.tpl buscamos: $tsPage != 'fotos' Y agregamos al lado: && $tsPage != 'dinero' Buscamos: <li class="tabbed {if $tsPage == 'tops'}here{/if}" id="tabbedtops"> <a title="Ir a TOPs" onclick="menu('tops', this.href); return false;" href="{$tsConfig.url}/top/">TOPs <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a> </li> Y agregamos abajo: {if $tsUser->is_member} <li class="tabbed {if $tsPage == 'dinero'}here{/if}" id="tabbedtops"> <a title="Ir l Panel" onclick="menu('dinero', this.href); return false;" href="{$tsConfig.url}/dinero/">Dinero <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a> </li> {/if} En head_submenu.tpl buscamos: <div id="subMenuTops" class="subMenu {if $tsPage == 'tops'}here{/if}"> Y agregamos arriba: <div id="subMenuPosts" class="subMenu {if $tsPage == 'dinero'}here{/if}"> <ul class="floatL tabsMenu"> <li{if $tsAction != 'rec' && $tsAction != 'rev'} class="here"{/if}><a href="{$tsConfig.url}/dinero/">Inicio</a></li> <li {if $tsAction == 'rec'}class="here"{/if}><a href="{$tsConfig.url}/dinero/rec">Rechazados</a></li> <li{if $tsAction == 'rev'} class="here"{/if}><a href="{$tsConfig.url}/dinero/rev">Revision</a></li> {if $tsDiner.dinero.x_dinero >= $tsConfig.dinerp}<li{if $tsAction == 'pagos'} class="here"{/if}><a href="{$tsConfig.url}/dinero/pagos">Solicitar</a></li>{/if} </ul> <div class="clearBoth"></div> </div> En moderacion.css buscamos: li#a_comentarios {background-image: url(../images/icons/comment.png);} Y agregamos abajo: li#a_dinero {background-image: url(../images/icons/currency.png);} A algunos de los estlio css agregamos al final: .dinerok { background:#00FF00; color:#FFF; width:590px; border:5px solid #00CC00; font-size:14px; font-weight:bold; margin-bottom:10px; padding:10px; text-align: center; } .errorsol { background:#D90000; color:#FFF; width:590px; border:5px solid orange; font-size:14px; font-weight:bold; margin-bottom:10px; padding:10px; text-align: center; } .errorlog { background:orange; color:#FFF; width:590px; border:5px solid orange; font-size:14px; font-weight:bold; margin-bottom:10px; padding:10px; text-align: center; } .solicitud-user { background:#EEE; width:660px; height:auto; padding:10px; border:1px solid #CCC; } .solicitud-user ul li { background:#FFF; display:block; border:1px solid #CCC; padding:5px; margin:5px 0; } #panel-userD { width:100%; height:auto; font-family: 'Helvetica',Arial; background: #FFF url('images/sidebar.png'); overflow: hidden; border:1px solid #DFDFD0; } .prindu { background:#EEE; border-bottom:1px solid #DFDFD0; width:620px; height:115px; overflow: hidden; } .prindu a img { width:100px; height:100px; padding:1px; border:1px solid #CCC; margin:5px; } .prindu a img:hover { opacity:0.70; background:#FFF; border:1px solid #FFF; } .prindu span { float:right; width:480px; margin:5px; font-size:12px; padding:5px; color:#666; } .list-du { background:#EEE; float:left; width:610px; margin:5px 0 5px 0; font-size:12px; padding:5px; } .din_table {background:#FFF;border:1px solid #ddd; border-width:1px 0 0 1px;} .din_table thead {background:#F4F4F4} .din_table th, .din_table td {padding:3px 4px;border:1px solid #ddd; border-width:0px 1px 1px 0px; vertical-align:middle; text-align:center} .panelud { background:#FFF; float:right; width:300px; margin-bottom:20px; height:auto; overflow: hidden; } .panelud span { text-align:left; } .panelud span p { font-size:12px; text-align:center; margin-top:20px; color:#666; } .panelud span p b { background:url('images/coins.png') no-repeat left; padding:4px 3px 4px 30px; margin-top:15px; font-size:26px; color:#000; } .regd { background:#EEE; width:620px; height:auto; margin-top:5px; border-bottom:1px solid #E7E7DA; } .regd span p { padding:0 10px 0 10px; } .dinx{margin-right:5px;margin-top:-3px;} .dinx img{width:16px;height:16px;margin-right:3px;margin-left:8px;} #xdin{background:#ECEAE1 url('images/coins.png') no-repeat;background-position: 110px 5px;} #xdin:hover {background: #FFF url('images/coins.png') no-repeat;background-position: 110px 5px;} .postsrev { width:620px; height:auto; } .postsrev ul { margin:5px; border-bottom: 1px solid #E0E0E0; } .postsrev ul li { display:block; padding:5px; background: #FFF; color:#666; } .postsrev ul li:nth-child(2n+1) { border-top: 1px solid #E0E0E0; background: whiteSmoke; } .postsrev ul li a { font-size: 12px; font-weight: bold; color:#005CA5; } .pag-din { overflow: hidden; clear: both; color: transparent; margin:10px 0 10px 25px; } .pag-din b { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #fff; background: #65D43B; background: -moz-linear-gradient(top, #88E64F 0%, #5ED037 100%); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#88E64F), to(#5ED037)); border: 1px solid #53A32E; padding: 4px 10px; display: inline-block; text-shadow: 0 -1px 1px #6ACB3C; } .pag-din a { padding: 5px 10px; display: inline-block; font-weight: bold; border: 1px solid #bbb; color: #555!important; text-shadow: 0 1px 0 #EEE; background: #E4E4E4; background: -moz-linear-gradient(top, #FCFCFC 0%, #EEE 100%); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FCFCFC), to(#EEE)); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } .pag-din a:hover { color: #888!important; text-shadow: 0 1px 0 #EEE; background: #E4E4E4!important; text-decoration: none; background: -moz-linear-gradient(top, #FCFCFC 0%, #ddd 100%)!important; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FCFCFC), to(#ddd))!important; } /* Solicitud de Pagos */ .solicitud-pago { width:620px; height:auto; } .solicitud-pago ul { padding:10px; } .solicitud-pago ul li { display:block; margin-bottom:10px; border:1px solid #CCC; padding:15px 10px; color:#00468C; font-weight:600; } .input-opc { border: solid 1px #CECECE; box-shadow: 0 0 1px #D3D3D3; -moz-box-shadow: 0 0 1px #D3D3D3; -webkit-box-shadow: 0 0 1px #D3D3D3; color:#999; font-weight:bold; width: 280px; padding:5px 10px; float:right; margin-right:100px; margin-top:-7px; border-radius:2px; } .input-opc:hover { box-shadow: 0 0 5px 0 #B5DFF1; -moz-box-shadow: 0 0 5px 0 #B5DFF1; -webkit-box-shadow: 0 0 5px 0 #B5DFF1; border: 1px solid #38B2E5; } .input-opc:focus { box-shadow: 0 0 5px 0 #B5DFF1; -moz-box-shadow: 0 0 5px 0 #B5DFF1; -webkit-box-shadow: 0 0 5px 0 #B5DFF1; border: 1px solid #38B2E5; color:#00A3D9; } .recitext { border: solid 1px #CECECE; box-shadow: 0 0 1px #D3D3D3; -moz-box-shadow: 0 0 1px #D3D3D3; -webkit-box-shadow: 0 0 1px #D3D3D3; color:#999; font-weight:bold; width: 280px; padding:5px; margin-right:100px; margin-top:-2px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; } .recitext:hover { box-shadow: 0 0 5px 0 #B5DFF1; -moz-box-shadow: 0 0 5px 0 #B5DFF1; -webkit-box-shadow: 0 0 5px 0 #B5DFF1; border: 1px solid #38B2E5; } .recitext:focus { box-shadow: 0 0 5px 0 #B5DFF1; -moz-box-shadow: 0 0 5px 0 #B5DFF1; -webkit-box-shadow: 0 0 5px 0 #B5DFF1; border: 1px solid #38B2E5; color:#00A3D9; } Les dejo la instalacion detallada en la descarga. MEGA Ya podran utilizar el Mod normalmente, y cuando saque la segunda parte no tendran problemas en agregarlo. Espero les agrade.. Cualquier problema o duda me avisan y les respondere. Importante..!! No hagan uso del mod si no van a cumplir con el pago a los usuarios. No me resposabilizo por el mal uso del mod para sacar beneficios sin cumplir. NOTA..... Para utilizar este mos no deben tener las versiones anteriores. Usar como un metodo para conseguir posts de calidad
  25. 1 point
    Excelente Vellenger, lo usare, gran trabajo :3
  • Patrocinador



    ×