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

Clasificación


Contenido popular

Showing most liked content since 01/25/18 en todas las áreas

  1. 4 points
    Todo tomado desde la web https://cookieconsent.insites.com/ es muy buena es mi punto de vista! Para instalar el super mod de políticas de cookies deben realizar los siguientes pasos. 1) Ejecute esta consulta en su phpmyadmin CREATE TABLE `w_politicas` ( `id` int(11) NOT NULL, `mensajes` varchar(500) NOT NULL, `gracias` varchar(200) NOT NULL, `mas` varchar(200) NOT NULL, `cookies_url` varchar(200) NOT NULL, `posicion` int(1) NOT NULL, `temas` int(1) NOT NULL, `colores` int(1) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `w_politicas` (`id`, `mensajes`, `gracias`, `mas`, `cookies_url`, `posicion`, `temas`, `colores`) VALUES (1, 'Este sitio web utiliza cookies para garantizar que obtenga la mejor experiencia en nuestro sitio web.', 'Gracias', 'Saber más', 'pages/privacidad/', 0, 1, 15); ALTER TABLE `w_politicas` ADD PRIMARY KEY (`id`); ALTER TABLE `w_politicas` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;COMMIT; 2) Busque en la raíz header.php la línea // Configuraciones $smarty->assign('tsConfig',$tsCore->settings); y debajo agregamos esto // Politicas $smarty->assign('tsPoliticas', $tsCore->cookies); 3) Luego buscamos en inc/class/c.core.php e iremos a la línea // CARGANDO CONFIGURACIONES $this->settings = $this->getSettings(); y debajo agregamos // CARGAMOS LAS POLITCAS $this->cookies = $this->getPoliticas(); en el mismo archivo más abajo buscamos /* getSettings() :: CARGA DESDE LA DB LAS CONFIGURACIONES DEL SITIO */ function getSettings() { $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM w_configuracion'); return db_exec('fetch_assoc', $query); } y debajo pegamos /* getPoliticas() :: Miguel92 */ function getPoliticas() { $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM w_politicas'); return db_exec('fetch_assoc', $query); } 4) En el mismo directorio abriremos c.admin.php y antes de la última llave } agregamos esto: /* savePoliticas() */ function savePoliticas() { global $tsCore; // $p = array( /** Configuraciones de politicas **/ 'mensajes' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mensajes'])), 'gracias' => $tsCore->setSecure($tsCore->parseBadWords($_POST['gracias'])), 'mas' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mas'])), 'cookies_url' => $tsCore->setSecure($tsCore->parseBadWords($_POST['cookies_url'])), 'posicion' => $tsCore->setSecure($_POST['posicion']), 'temas' => $tsCore->setSecure($_POST['temas']), 'colores' => $tsCore->setSecure($_POST['colores']), ); // UPDATE if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `w_politicas` SET `mensajes` = \'' . $p['mensajes'] . '\', `gracias` = \'' . $p['gracias'] . '\', `mas` = \'' . $p['mas'] . '\', `cookies_url` = \'' . $p['cookies_url'] . '\', `posicion` = \'' . $p['posicion'] . '\', `temas` = \'' . $p['temas'] . '\', `colores` = \'' . $p['colores'] . '\' WHERE `id` = \'1\'')) return true; else exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') ); } 4a) Buscar en inc/php/admin.php // GUARDAR CONFIGURACION if(!empty($_POST['titulo'])) { if($tsAdmin->saveConfig()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/configs?save=true'); } /** NOTICIAS **/ y reemplazarla por // GUARDAR CONFIGURACION if(!empty($_POST['titulo'])) { if($tsAdmin->saveConfig()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/configs?save=true'); } }elseif($action == 'politicas'){ // GUARDAR CONTROLES if(!empty($_POST['mensajes'])) { if($tsAdmin->savePoliticas()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/politicas?save=true'); } /** NOTICIAS **/ 5) Ahora buscamos en themes/TU_THEME/templates/t.admin.tpl y arriba del último {/if} pegamos esto {elseif $tsAction == 'politicas'} {include file='admin_mods/m.admin_politicas.tpl'} PASO OLVIDADO: 5a) Ir a m.admin_sidemenu.tpl y buscar <li id="a_creditos"><span class="cat-title"><a href="{$tsConfig.url}/admin/creditos">Soporte y Créditos</a></span></li> y debajo pegar esto <li id="a_main"><span class="cat-title"><a href="{$tsConfig.url}/admin/politicas">Configuración de cookies</a></span></li> 6) Ahora buscamos en themes/TU_THEME/templates/sections/main_footer.tpl y arriba de </div> </body> </html> pegamos esto {include file='sections/politicas.tpl'} 7) Descargan los archivos y lo colocan en sus respectivas carpetas cookieconsent.min.css --> en themes/TU_THEME/css cookieconsent.min.js --> en themes/TU_THEME/js m.admin_politicas.tpl --> en themes/TU_THEME/templates/admin_mods politicas.tpl --> en themes/TU_THEME/templates/sections Descargar archivos por mega -> PINCHA AQUÍ <- Hay una demo solo una muestra en http://miguel92.eshost.com.ar/ y tambien la pueden ver todo lo que se puede hacer en demos En mi web lo veo asi
  2. 4 points
    Hola,muy bueno que actualizes los archivos, +1. Yo le he cambiado todo el diseño a la V5 y a risus,ahora es 100% responsive todos los sitios,cuando tenga un rato pruebo tus archivos y ya la comparto actualizada.Saludos
  3. 3 points
    Tranquilamente se le podría decir que es la risus 1.2.8.000 jajaja bueno! un mini repaso de lo que estoy haciendo, la mayor parte de la adaptación la estoy realizando un poco lenta ya que no quiero causar un problema y luego no saber porque no funciona, @MrDioamDev me ha ayudado un poco con los js "detalles", ya que no quiero molestar a nadie, asi que tardaré un poco... Además quiero realizar un instalador para agregar 4 consultas por ahora que son: * Clave pública * Clave privada * Favicon (Tomado de risus 2) * ID admin de facebook que se obtiene al crear una app en facebook! Theme Default actualizaciones Actualizaciones de las JS y Jquery Jquery 1.7.1 → Jquery 3.3.1 LazyLoad → LazyLoad 2.2.1 Autogrow → A LAS ÚLTIMAS VERSIÓN! Tipsy → A LAS ÚLTIMAS VERSIÓN! [tomado del topic de MrDioamDev] Los elementos eliminados cuentados.js fotos.js jquery.form.js jquery.tablednd.js live.js perfil.js Nuevos Elementos style.css awesome.css wysibb.css jquery-3.3.1.min.js scripts.js [Este contiene fotos.js, live.js y perfil] Cambios de directorios jquery.plugins.js [Este contiene jquery.form.js y jquery.tablednd.js] Se ha implementado el Smarty 3.1.31 y a su vez se ha cambia el nombre de la caché en la que se almacenaba de "templates_c" a "theme_TUTHEME_cache", se ha agregado un directorio de "resource" para evitar el sobre cargo en el directorio de la default y se comenzará por las extracciones de las imágenes para reemplazarlas por las font-awesome[última versión 5.5] y aligerar su peso! PD: Otro cambio que me he olvidado de mencionar, es que cambie el editor markItUp por wysibb el cual tambien está actualizado no a la última versión pero se adaptó a jquery 3.3.1...Ah otra cosa ya no tendrá el recaptcha v1, si no que será la recaptcha v2 Se han actualizado los botones en los post de compartir en twitter y facebook, no hay demo ni muestra porque recién hoy he empezado a sacar los iconos y reemplazarlos por los font-awesome
  4. 2 points
    Sos andy el que estafó miles de dolares con su network babanta? O como se llamaba?
  5. 2 points
    holaa ve a bbcode.inc.php busca array('tag' => 'img', 'replace' => '<img src="{param}" onload="if(this.width > 735) {this.width=735}"/>', 'parse' => false, 'validParam' => $imgValidator), y reemplaza con array('tag' => 'img', 'replace' => '<img src="{param}" onload="if(this.width > 735) {this.width=735}"/>'), suerte
  6. 2 points
    Ya tiene nuevo menú, está haciendo clic en el avatar que esta en el menú como muestro en la imagen y se desplegará este menú
  7. 1 point
    Hola, me gustaría poder agregar en mi formulario, "agregar fuente de información".
  8. 1 point
    Hola a todos. Me encuentro trabajando en un actualizador 100% automático para Phpost Risus 1.2.6 y posteriores. ¿Qué es lo que hace? Pues actualiza todo, actualiza archivos .JS de todos los themes, actualiza todo lo que esté obsoleto en php, elimina archivos innecesarios, etc. ¿Y esto de qué me sirve? Risus no es compatible con PHP 7, por lo tanto, al instalarlo no funciona, también les permitirá tener un script actualizado y no quedaros atrás.. ¿Esto es manual o automático? Es 100% automático. OJO: Esto no es un migrador, es decir, no va a actualizar las funciones que el migrador de Phpost hace. Pues si les parece la idea, lo estoy realizando y me gustaría saber si quieren que lo siga haciendo para darles la publicación oficial.
  9. 1 point
    Bueno esta es la actualización del theme RC2.v5.6 Versión Hades Por: @HADES Esta actualización trae: * Comunidades * Jquery 3.3.1 * Smarty 3.1.31 * Editor Wysibb Para poder usarla deben tener el theme original, luego debes descargar la actualización y reemplazar los archivos que contienen el RC2.v5.6-Version-Hades.zip, luego ejecutar comunidades.sql para que funciones correctamente Descargar → RC2.v5.6-Version-Hades.zip ← Aviso: Solo archivos actualizados, no script completo, peso total del archivo 1,0MB Web DEMO: http://taringac2v5.000webhostapp.com CAPTURA DE COMUNIDAD: HOME: COMUNIDAD: TEMA: MIEMBROS: Próxima actualización: Para la versión móviles Adaptación completamente nueva de wysibb ya que contiene errores en la versiones móviles ya que se ve feo, por el momento será eso! Si me he olvidado de algo por favor informarla en FIX´S Y ERRORES Realizando agregado de fixs de seguirdad.. Ya que el theme era la versión 1.1.. Archivos modificados: Una vez descargado el theme actualizado... descargar este y reemplazar! seguridad.zip CLASS c.admin.php y toda la función SetDefaultRango() { ... } c.core.php c.mensajes.php c.medals.php c.swat.php EXT bbcode.inc.php PHP agregar.php cuenta.php fotos.php top.php JS cuenta.js MODULES/POSTS subi-fotos.tpl
  10. 1 point
    En la parte que está c.post.php realiza esto: ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ abrir c.post.php (inc/class) buscar: $postData['private'] = empty($_POST['privado']) ? 0 : 1; agregar debajo: $postData['fuente'] = isset($_POST['font']) ? 'author' : $tsCore->setSecure($_POST['fuente']); buscar: if(db_exec(array(__FILE__, __LINE__), '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\'').')')) { reemplazar por: if(db_exec(array(__FILE__, __LINE__), '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, p_fuente) 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\'').',\''.$postData['fuente'].'\')')) { vuelve a buscar más abajo: $postData['private'] = empty($_POST['privado']) ? 0 : 1; y agrega debajo: $postData['fuente'] = isset($_POST['font']) ? 'author' : $tsCore->setSecure($_POST['fuente']); ahora busca: if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE p_posts SET post_title = \''.$postData['title'].'\', post_body = \''.$postData['body'].'\', post_tags = \''.$tsCore->setSecure($postData['tags']).'\', post_category = \''.(int)$postData['category'].'\', post_private = \''.$postData['private'].'\', post_block_comments = \''.$postData['block_comments'].'\', post_sponsored = \''.$postData['sponsored'].'\', post_smileys = \''.$postData['smileys'].'\', post_visitantes = \''.$postData['visitantes'].'\', post_sticky = \''.$postData['sticky'].'\' WHERE post_id = \''.(int)$post_id.'\'') or exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') )) { reemplazalo por: if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE p_posts SET post_title = \''.$postData['title'].'\', post_body = \''.$postData['body'].'\', post_tags = \''.$tsCore->setSecure($postData['tags']).'\', post_category = \''.(int)$postData['category'].'\', post_private = \''.$postData['private'].'\', post_block_comments = \''.$postData['block_comments'].'\', post_sponsored = \''.$postData['sponsored'].'\', post_smileys = \''.$postData['smileys'].'\', post_visitantes = \''.$postData['visitantes'].'\', post_sticky = \''.$postData['sticky'].'\', p_fuente = \''.$postData['fuente'].'\' WHERE post_id = \''.(int)$post_id.'\'') or exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') )) {
  11. 1 point
    Bueno antes de hacer la actualización ya deben tener la versión V5 de @Tronlar del día Mayo 30, 2016 en Diseños terminados Una vez que lo tengan ya instalado tal como dice su tutorial deben hacer lo siguiente: Deben ejecutar esta consulta ALTER TABLE `w_configuracion` ADD `publickey` VARCHAR(80) NOT NULL AFTER `url`, ADD `privatekey` VARCHAR(80) NOT NULL AFTER `publickey`; Esta es la actualización del theme Taringa V5 Se actualizó a: * PHP 7.0+ * Smarty 3.1.31 * Jquery 3.3.1 * Recaptcha V2 * Recaptchalib.php * De limit a truncate Archivos modificados el día 01/02/2018 header.php footer.php CLASS inc/class/c.admin.php inc/class/c.comunidades.php inc/class/c.muro.php inc/class/c.registro.php inc/class/c.smarty.php EXT inc/ext/functions.php inc/ext/recaptchalib.php SMARTY inc/smarty/* todos los archivos DEFAULT themes/default/estilo.css JS themes/default/js/acciones.js themes/default/js/cuenta.js themes/default/js/cuentados.js themes/default/js/favoritos.js themes/default/js/funciones.js themes/default/js/jquery.color.js themes/default/js/jquery.fancybox.js themes/default/js/jquery.imgpreload.js themes/default/js/jquery.mousewheel.pack.js themes/default/js/jquery.plugins.js themes/default/js/jquery.min.js * SE ELIMINO themes/default/js/jquery-3.3.1.min.js * SE AGREGÓ themes/default/js/live.js themes/default/js/perfil.js themes/default/js/registro.js themes/default/js/shout.js TEMPLATES themes/templates/t.envivo.tpl themes/templates/t.juegos.tpl themes/templates/t.login.tpl themes/templates/t.moderacion.tpl themes/templates/t.mod-history.tpl themes/templates/t.pages.tpl themes/templates/t.registro.tpl ADMIN_MODS themes/templates/admin_mods/m.admin_configs.tpl COMUNIDADES themes/templates/comunidades/c.com_right.tpl themes/templates/comunidades/c.directorio_left.tpl themes/templates/comunidades/c.inicio_center.tpl themes/templates/comunidades/c.mis-comunidades_left.tpl themes/templates/comunidades/c.tema_autor.tpl MODULES themes/templates/modules/ se modificarón 25 archivos (para no poner a todos) SECTIONS themes/templates/sections/head_categorias_v6.tpl themes/templates/sections/head_filtro_pais.tpl themes/templates/sections/main_header.tpl themes/templates/sections/menu_usuario.tpl T.PHP_FILES themes/templates/t.php_files/p.envivo.actividad.tpl themes/templates/t.php_files/p.perfil.follows.tpl themes/templates/t.php_files/p.perfil.medallas.tpl themes/templates/t.php_files/p.portal.lista-pins.tpl themes/templates/t.php_files/p.posts.home-shouts.tpl themes/templates/t.php_files/p.posts.last-comentarios.tpl themes/templates/t.php_files/p.posts.posts-destacados.tpl themes/templates/t.php_files/p.posts.preview.tpl themes/templates/t.php_files/p.posts.top-posts.tpl themes/templates/t.php_files/p.registro.form.tpl Descarga los archivos actualizados: → PINCHA AQUÍ ← el archivo pesa 547kb Cualquier problema avisarme! PD: Deben ir a https://www.google.com/recaptcha/admin#list para conseguir las clave pública y clave privada, luego va a administración → configuración y desde allí agregan las claves para más información: He encontrado un bug, despues de actualizar busquen en el archivo inc/class/c.monitor.php línea 245 function setFollowNotificacion($notType, $f_type, $user_id, $obj_uno, $obj_dos = 0, $excluir){ y la reemplazan por esta function setFollowNotificacion($notType = NULL, $f_type = NULL, $user_id = NULL, $obj_uno = NULL, $obj_dos = 0, $excluir = NULL){ Luego buscan en el archivo templates/t.moderacion.tpl en la línea 15 reemplacen {include file='admin_mods/m.mod_report_comunidades.tpl} por esta {include file='admin_mods/m.mod_report_comunidades.tpl'} Luego en el mismo archivo en la línea 17 {include file='admin_mods/m.mod_report_temas.tpl} por {include file='admin_mods/m.mod_report_temas.tpl'} Nuevos arreglos en las comunidades "Crear Temas" y "Comentar temas" [Día 17/02/2018] CSS themes/default/css/comunidades.css JS themes/default/js/acciones.js themes/default/js/comunidades.js TEMPLATES themes/default/templates/comunidades/c.agregar_tema.tpl Descarga los archivos modificados → default.zip ←
  12. 1 point
    Hola,creo que te anticipas en compartir las cosas y haces el doble de trabajo para ti y para los que lo use. Ese theme no tiene ninguna actualización,es anterior 1.2.1.300, creo que es mejor actualizarlo primero con las actualizaciones de seguridad y después se le actualiza las otras cosas. Lo puedes actualizar con el migrador y compararlo con las actualizaciones,tardas muy poco y lo compartes en condiciones. Gracias por compartir
  13. 1 point
    Bienvenido al foro! Ten en cuenta que es una version alfa por lo cual no es muy recomendable montar una web, lo que recomiendan en el topic anterior es adaptar las funciones a risus 1.2
  14. 1 point
    Hola sigo practicando con las aplicaciones android y acá les traigo un nuevo programa quizás viejo pero al mismo tiempo interesante para quienes estamos aprendiendo día a día a programar y porque no en android. Esta app consiste en el famoso cifrado de César con el cual enviaba mensajes a sus comandantes para dirigir su ejercito y no correr el riesgo que sus enemigos puedan leer este mensaje, si bien ya es un poco viejo y existen mejores formas de cifrado, se me ocurrió implementarlo en android de igual manera en forma de practica y exponerlo para aquellos que quieran aventurarse en la programación para teléfonos móviles. El programa consiste en leer letra por letra y desplazarla según la clave. EJ : si Clave= 2..... A=C, B=D, C=D, etc. El mensaje cifrado puede enviarse por E-mail utilizando nuestra cuenta configurada en el telefono. Capturas de la app: Ver 1.0 Ver 2.0 (envia E-mails) Código para Xamarin en C#: using System; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using Android.OS; namespace CifradoCesar { [Activity(Label = "CifradoCesar", MainLauncher = true, Icon = "@drawable/icon")] public class MainActivity : Activity { static string abc = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ_-+,#$%/()¿?¡!|,.;:{}[]"; EditText Clave, Mensaje; ImageButton Cifrar, Borrar, Descifrar, Enviar; TextView Msj; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); Clave = FindViewById(Resource.Id.editText1); Mensaje = FindViewById(Resource.Id.editText2); Cifrar = FindViewById(Resource.Id.imageButton1); Borrar = FindViewById(Resource.Id.imageButton2); Descifrar = FindViewById(Resource.Id.imageButton3); Msj = FindViewById(Resource.Id.textView2); Enviar = FindViewById(Resource.Id.Enviar); Clave.Text = "0"; Cifrar.Click += delegate { if (Clave.Text.Equals("")) { AlertDialog.Builder alert = new AlertDialog.Builder(this); AlertDialog error = alert.Create(); error.SetTitle("Error"); error.SetIcon(Android.Resource.Drawable.IcDialogAlert); error.SetMessage("Debes colocar la clave para Cifrar"); error.SetButton("OK", (w, a) => { }); error.Show(); } else { int clave = Convert.ToInt32(Clave.Text); if (clave > 76 || clave == 0) { AlertDialog.Builder alert = new AlertDialog.Builder(this); AlertDialog error = alert.Create(); error.SetTitle("Error"); error.SetIcon(Android.Resource.Drawable.IcDialogAlert); error.SetMessage("La clave no es un numero valido, la clave debe ser un numero de 1 a 76"); error.SetButton("OK", (w, a) => { }); error.Show(); } else if (Mensaje.Text == "") { AlertDialog.Builder alert = new AlertDialog.Builder(this); AlertDialog error = alert.Create(); error.SetTitle("Error"); error.SetIcon(Android.Resource.Drawable.IcDialogAlert); error.SetMessage("No hay mensaje para cifrar, escribe uno"); error.SetButton("OK", (w, a) => { }); error.Show(); } else { string MsjCifrado = cifrar(Mensaje.Text, clave); Mensaje.Text = MsjCifrado; Msj.Text = "Mensaje Cifrado:"; } } }; Descifrar.Click += delegate { if (Clave.Text.Equals("")) { AlertDialog.Builder alert = new AlertDialog.Builder(this); AlertDialog error = alert.Create(); error.SetTitle("Error"); error.SetIcon(Android.Resource.Drawable.IcDialogAlert); error.SetMessage("Debes colocar la clave para Descifrado"); error.SetButton("OK", (w, a) => { }); error.Show(); } else { int clave = Convert.ToInt32(Clave.Text); if (clave > 76 || clave == 0) { AlertDialog.Builder alert = new AlertDialog.Builder(this); AlertDialog error = alert.Create(); error.SetTitle("Error"); error.SetIcon(Android.Resource.Drawable.IcDialogAlert); error.SetMessage("La clave no es un numero valido, la clave debe ser un numero de 1 a 76"); error.SetButton("OK", (w, a) => { }); error.Show(); } else if (Mensaje.Text == "") { AlertDialog.Builder alert = new AlertDialog.Builder(this); AlertDialog error = alert.Create(); error.SetTitle("Error"); error.SetIcon(Android.Resource.Drawable.IcDialogAlert); error.SetMessage("No hay mensaje para descifrar"); error.SetButton("OK", (w, a) => { }); error.Show(); } else { string MsjeDescifrado = descifrar(Mensaje.Text, clave); Mensaje.Text = MsjeDescifrado; Msj.Text = "Mensaje Descifrado:"; } } }; Enviar.Click += (s, e) => { if (Mensaje.Text == "") { AlertDialog.Builder alert = new AlertDialog.Builder(this); AlertDialog error = alert.Create(); error.SetTitle("Error"); error.SetIcon(Android.Resource.Drawable.IcDialogAlert); error.SetMessage("No hay ningun mensaje para enviar"); error.SetButton("OK", (w, a) => { }); error.Show(); } else { Intent email = new Intent(Intent.ActionSend); email.PutExtra(Intent.ExtraText, Mensaje.Text.ToString()); email.SetType("message/rfc822"); StartActivity(Intent.CreateChooser(email, "Enviar por medio de:")); } }; Borrar.Click += delegate { Clave.Text = "0"; Mensaje.Text = ""; Msj.Text = "Mensaje:"; }; } static string cifrar(string mensaje, int clave) { String cifrado = ""; if (clave > 0 && clave { for (int i = 0; i { int posCaracter = getPosABC(mensaje[i]); if (posCaracter != -1) { int pos = posCaracter + clave; while (pos >= abc.Length) { pos = pos - abc.Length; } cifrado += abc[pos]; } else { cifrado += mensaje[i]; } } } return cifrado; } static string descifrar(string mensaje, int clave) { String cifrado = ""; if (clave > 0 && clave { for (int i = 0; i { int posCaracter = getPosABC(mensaje[i]); if (posCaracter != -1) { int pos = posCaracter - clave; while (pos { pos = pos + abc.Length; } cifrado += abc[pos]; } else { cifrado += mensaje[i]; } } } return cifrado; } static int getPosABC(char caracter) { for (int i = 0; i { if (caracter == abc[i]) { return i; } } return -1; } } } Link de descarga: CifradoCesarV2.0-ByZentraedi Espero que sea de su agrado y que si tienen tiempo la prueben y me comenten si les agrado o no o alguna recomendacion para seguir progresando, acepto todo tipo de criticas al respecto. Saludos.
  15. 1 point
    Muy buen complemento! va bien con webs monetizadas con adsense o redes publicitarias que lo pidan como requisito. En lo personal me parecen que son muchas dependencias (incluyendo lo administrarle) para un simple cartel que se podría hace sin incluir archivos extras. Te dejo +1 por el aporte
  16. 1 point
    ¿Cual es la diferencia con el primero? Que le puedes dar color a tu gusto, esta es la página http://colorhunt.co/ que recomiendo para usar los colores hexadecimal.. 1- Será el fix del primero 2- Será el comienzo de la versión 2 Bueno para usar este mod debe tener el primero 1 - Luego deben agregar estos pasos.. Son el fix del primer mod 4a) Buscar en inc/php/admin.php // GUARDAR CONFIGURACION if(!empty($_POST['titulo'])) { if($tsAdmin->saveConfig()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/configs?save=true'); } /** NOTICIAS **/ y reemplazarla por // GUARDAR CONFIGURACION if(!empty($_POST['titulo'])) { if($tsAdmin->saveConfig()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/configs?save=true'); } }elseif($action == 'politicas'){ // GUARDAR CONTROLES if(!empty($_POST['mensajes'])) { if($tsAdmin->savePoliticas()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/politicas?save=true'); } /** NOTICIAS **/ PASO OLVIDADO: 5a) Ir a m.admin_sidemenu.tpl y buscar <li id="a_creditos"><span class="cat-title"><a href="{$tsConfig.url}/admin/creditos">Soporte y Créditos</a></span></li> y debajo pegar esto <li id="a_main"><span class="cat-title"><a href="{$tsConfig.url}/admin/politicas">Configuración de cookies</a></span></li> Los que tienen el smarty 3.1.31 NO usen este archivo... esto es más para lo que usan {literal} ..... {/literal} 2 - Bien ahora comenzamos para la versión 2 de Mod de políticas de cookies. A - Ejecute esta consulta ALTER TABLE `w_politicas` ADD `banner` VARCHAR(6) NOT NULL AFTER `colores`, ADD `bannert` VARCHAR(6) NOT NULL AFTER `banner`, ADD `boton` VARCHAR(6) NOT NULL AFTER `bannert`, ADD `botont` VARCHAR(6) NOT NULL AFTER `boton`; B - Luego en inc/class/c.admin.php reemplazan toda la función por esta function savePoliticas() { global $tsCore; // $p = array( /** Configuraciones de politicas **/ 'mensajes' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mensajes'])), 'gracias' => $tsCore->setSecure($tsCore->parseBadWords($_POST['gracias'])), 'mas' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mas'])), 'cookies_url' => $tsCore->setSecure($tsCore->parseBadWords($_POST['cookies_url'])), 'posicion' => $tsCore->setSecure($_POST['posicion']), 'temas' => $tsCore->setSecure($_POST['temas']), 'colores' => $tsCore->setSecure($_POST['colores']), 'banner' => $tsCore->setSecure($tsCore->parseBadWords($_POST['banner'])), 'bannert' => $tsCore->setSecure($tsCore->parseBadWords($_POST['bannert'])), 'boton' => $tsCore->setSecure($tsCore->parseBadWords($_POST['boton'])), 'botont' => $tsCore->setSecure($tsCore->parseBadWords($_POST['botont'])), ); // UPDATE if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `w_politicas` SET `mensajes` = \'' . $p['mensajes'] . '\', `gracias` = \'' . $p['gracias'] . '\', `mas` = \'' . $p['mas'] . '\', `cookies_url` = \'' . $p['cookies_url'] . '\', `posicion` = \'' . $p['posicion'] . '\', `temas` = \'' . $p['temas'] . '\', `colores` = \'' . $p['colores'] . '\',`banner` = \'' . $p['banner'] . '\', `bannert` = \'' . $p['bannert'] . '\', `boton` = \'' . $p['boton'] . '\', `botont` = \'' . $p['botont'] . '\' WHERE `id` = \'1\'')) return true; else exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') ); } C - Ahora en templates/admin_mods/m.admin_politicas.tpl y reemplazan por esto D - Ahora reemplazan templates/sections/politicas.tpl (CON {literal} .... {/literal}) Ahora esta es SIN ({literal} ... {/literal})
  17. 1 point
    Bueno, no sé que carajos pasó con el post anterior les dejo el link porque me da flojera hacer el topic de nuevo: https://mrdioamdev.com/pages/aboutme/phpostrisus/#mod-2 Capturas:
  18. 1 point
    Eliminando funciones obsoletas Los constructores de estilo PHP 4 (métodos que tienen el mismo nombre que la clase en la que están definidos) están en desuso y se eliminarán en el futuro. PHP 7 se emitirá E_DEPRECATED, si un constructor de PHP 4 es el único constructor definido dentro de una clase. Las clases que implementan un método __construct() no se ven afectadas. Página: Migración 7.0+ deprecated.php Luego ir a Raíz/header.php Línea 28 error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED ); y la reemplazan por error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ); Al hacer esto les saldrá arriba de su web estos mensajes.. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tsCore has a deprecated constructor in C:\XAMPP\htdocs\PhpostAct\inc\class\c.core.php on line 8 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tsUser has a deprecated constructor in C:\XAMPP\htdocs\PhpostAct\inc\class\c.user.php on line 8 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tsMensajes has a deprecated constructor in C:\XAMPP\htdocs\PhpostAct\inc\class\c.mensajes.php on line 8 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tsSmarty has a deprecated constructor in C:\XAMPP\htdocs\PhpostAct\inc\class\c.smarty.php on line 12 Para eliminarlos buscamos es Raíz/header.php // Cargamos el nucleo $tsCore =& tsCore::getInstance(); // Usuario $tsUser =& tsUser::getInstance(); // Monitor $tsMonitor = new tsMonitor(); // Actividad $tsActividad =& tsActividad::getInstance(); // Mensajes $tsMP = new tsMensajes(); // Definimos el template a utilizar $tsTema = $tsCore->settings['tema']['t_path']; if(empty($tsTema)) $tsTema = 'default'; define('TS_TEMA', $tsTema); // Smarty $smarty =& tsSmarty::getInstance(); y la reemplazamos por // Cargamos el nucleo $tsCore = new tsCore(); // Usuario $tsUser = new tsUser(); // Monitor $tsMonitor = new tsMonitor(); // Actividad $tsActividad = new tsActividad(); // Mensajes $tsMP = new tsMensajes(); // Definimos el template a utilizar $tsTema = $tsCore->settings['tema']['t_path']; if(empty($tsTema)) $tsTema = 'default'; define('TS_TEMA', $tsTema); // Smarty $smarty = new tsSmarty(); Luego vamos a inc/class/c.core.php y eliminamos // INSTANCIA DE LA CLASE public static function &getInstance(){ static $instance; if( is_null($instance) ){ $instance = new tsCore(); } return $instance; } luego en function tsCore() { la reemplazamos por function __construct() { Luego vamos a inc/class/c.mensajes.php y reemplazamos function tsMensajes(){ por function __construct(){ Luego vamos a inc/class/c.smarty.php y reemplazamos function tsUser(){ por function __construct(){ Luego vamos a inc/class/c.user.php y reemplazamos function tsSmarty(){ por function __construct(){ AVISO: No es obligatorio que lo hagan, el que lo quiere hacer que lo haga y el que no, la verdad no sé que hace viendo este tema jajajaja
  19. 1 point
    puede ser porque solo funciona con hexadecimal el varchar es de 6 tiene que ser FFF o FFFFFFF...tal vez te falto una letra/numero y por eso no tiene fondo...no coloques # @ellocoloco esta es mi configuración....pruebala..
  20. 1 point
    phpost si usa cookies, es un mensaje que habrás aceptado hace tiempo!! Acá te dejo el arreglo!!!
  21. 1 point
    Hola me llam Heber, vengo iniciando en el mundo de PHPost y espero aprender mucho.
  22. 1 point
    Nueva versión de Tipsy (Por: @MrDioamDev) ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ Bueno esto es muy sencillo... 1 - Buscamos en estilos.css línea 5029 hasta 5045 y la borramos .tipsy { padding: 3px 3px 5px 3px; font-size: 10px;background-repeat: no-repeat; } .tipsy-inner { padding: 4px 5px; background: url(images/tipsy.png) repeat-x #000; color: white; max-width: 200px; text-shadow: 0 1px 1px #000; border: 1px solid #000; text-align: center; font-weight: bold; -moz-border-radius:3px; -webkit-border-radius: 3px; } .tipsy-north { background-image: url(images/tipsy-north.gif); background-position: top center; } .tipsy-south { background-image: url(images/tipsy-south-n.png); background-position: bottom center; } .tipsy-east { background-image: url(images/tipsy-east.gif); background-position: right center; } .tipsy-west { background-image: url(images/tipsy-west.gif); background-position: left center; } 2 - Abrimos extras.css al final de todo agregamos (Versión 1 es descomprimida y la versión 2 esta comprimida esto es opcional) Versión 1 Versión 2 Listo no hay que hacer nada más porque ya lo contiene jquery.plugins.js integrado
  23. 1 point
    Actualización del Jquery Actualizar Jquery 1.7.1 a Jquery 3.3.1 Para ello buscamos en nuestro theme en la carpeta de JS y borraremos jquery.min.js, luego entramos a este archivo Jquery 3.3.1.min.js , y la llamaremos jquery-3.3.1.min.js Ahora iremos a templates/sections/main_header.tpl y buscamos <script src="{$tsConfig.js}/jquery.min.js" type="text/javascript"></script> <!-- Cargamos libreria jQuery desde Google <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> --> y la reemplazamos por <script src="{$tsConfig.js}/jquery-3.3.1.min.js" type="text/javascript"></script> luego buscamos <script src="{$tsConfig.js}/jquery.plugins.js" type="text/javascript"></script> <script src="{$tsConfig.js}/acciones.js" type="text/javascript"></script> <script src="{$tsConfig.js}/funciones.js" type="text/javascript"></script> y agregaremos ?{$smarty.now} para evitar borrar la cache una y otra vez, con este método es como que lo registra por primera vez! <script src="{$tsConfig.js}/jquery.plugins.js?{$smarty.now}" type="text/javascript"></script> <script src="{$tsConfig.js}/acciones.js?{$smarty.now}" type="text/javascript"></script> <script src="{$tsConfig.js}/funciones.js?{$smarty.now}" type="text/javascript"></script> Ahora las modificaciones, su usas Sublime Text 3 o Notepad++, haz una búsqueda y reemplazar (find & replace) ¡OJO! hay que tener mucho cuidado de no reemplazar lo que no debemos cambiar... a lo siguiente que hacemos es: "Debo agradecer a @MrDioamDev por explicarme lo necesario" ============== ACCIONES ============== Archivo: acciones.js Buscar .live( y reemplazarla por .on( Líneas: 780, 1233 (x2 en la misma línea) ****** Ahora buscamos .bind( y la cambiamos por .on( Líneas: 1239, 1261, 1264, 1297 ****** despues buscamos .unbind( y la cambiamos por .off( Líneas: 1075, 1297 (x2 en la misma línea) ============== CUENTA ============== Archivo: cuenta.js Buscar .live( y reemplazarla por .on( Línea: 2 ****** Ahora buscamos .bind( y la cambiamos por .on( Líneas: 189, 287 ****** despues buscamos .unbind( y la cambiamos por .off( Líneas: 189, 417, 534 (x2 en la misma línea) ============== CUENTADOS ============== Archivo: cuentados.js Borrar este archivo ============== FAVORITOS ============== Archivo: favoritos.js Ahora buscamos .bind( y la cambiamos por .on( Líneas: 166, 235 ****** despues buscamos .unbind( y la cambiamos por .off( Líneas: 166, 235 ============== FOTOS ============== Archivo: fotos.js Ahora buscamos .bind( y la cambiamos por .on( Líneas: 224, 230 ============== FUNCIONES ============== Archivo: funciones.js Buscar .size(); y reemplazarla por .length; Línea: 557 ============== JQUERY.COLOR ============== Archivo: jquery.color.js Buscar .live( y reemplazarla por .on( Línea: 55 ============== JQUERY.FORM ============== Archivo: jquery.form.js Borrar este archivo, ya que se actualizará en jquery.plugins ============== JQUERY.PLUGINS ============== Archivo: jquery.plugins.js En otro topic ya que actualizaremos los plugins dentro del archivo abrir el archivo y reemplazar el contenido por jquery.plugins (actualizado) ============== JQUERY.TABLEDND ============== Archivo: jquey.tablednd.js Borrar este archivo, ya que se actualizará en jquery.plugins ============== LIVE ============== Archivo: live.js Buscar .live( y reemplazarla por .on( Línea: 165 ============== PERFIL ============== Archivo: perfil.js Buscar .live( y reemplazarla por .on( Líneas: 578, 592
  24. 1 point
    Actualizar Smarty 2.1 a 3.1.31 Descargar la última versión de Smarty 3.1.31 la puedes encontrar aquí (Por: @MrDioamDev) ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ Damos clic en "Empezar Actualización" y elegimos la opción Smarty BC. Ahora esto es opcional: Es cambiar el nombre a la carpeta que se encuentra en cache llamada templates_c y llamarla como deseemos en mi caso será themes_TUTHEME_cache, bien para realizarlo vamos a Raíz/smarty/Smarty.class.php y buscamos la línea 358 public $compile_dir = TS_ROOT.DIRECTORY_SEPARATOR.'cache'.DIRECTORY_SEPARATOR.'templates_c'.DIRECTORY_SEPARATOR; y la reemplazamos por public $compile_dir = TS_ROOT . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'theme_' . TS_TEMA . '_cache' . DIRECTORY_SEPARATOR; TS_TEMA = Es el nombre de tu tema (ej: si se llama taringa, entonces será theme_taringa_cache) Ahora este paso también opcional: Con esto sabremos si estamos con la versión correcta de PHP, para ello buscamos Raíz/header.php y debajo de /** * Archivo de Inicialización del Sistema * * Carga las clases base y ejecuta la solicitud. * * @name header.php * @author PHPost Team */ Agregamos, esto quiere decir que debes tener la versión 7.0.0 o mayor, si es menor se mostrará el mensaje que esta en el h1 y h2 /* Requirimiento de Php 7.0 */ if (version_compare(PHP_VERSION, '7.0.0', '<')) exit('<link href="https://fonts.googleapis.com/css?family=Exo" rel="stylesheet"><div style="font-family:Exo;text-align:center;border: 1px solid transparent; padding:10% 0;"> <h1>Tu versión es: <br><b style="font-size:3em">'.PHP_VERSION.'</b></h1> <br> <h2>Necesitas la versión PHP 7.0+ o superior</h2><p>Perdón las molestias @Miguel92</p></div>'); se visualiza de esta manera... Aclaró que he modificado esta parte para que se pueda ver como es... le había puesto 7.2.0 version_compare(PHP_VERSION, '7.0.0', '<'))
  25. 1 point
    Es solo una actualización, no hay cambios de estilos....
  26. 1 point
  27. 1 point
    yo tengo tres semanas haciendo esto hahaha @Alucard :'v
  28. 1 point
    PD: Deben ir a https://www.google.com/recaptcha/admin#list para conseguir las clave pública y clave privada, luego va a administración → configuración y desde allí agregan las claves para más información:
  29. 1 point
    Me presento, Soy AndyG y soy PHPostico anonimo, y casi cumplo 5 años en la comunidad. Solo quería hacer algo como las bodas de plata xd (algo que hacen los matromonios al cumplir 20 años o 30 es volver a casarse) Hola?
  30. 1 point
    ¿Cuanto? En foro naranja no piensan lo mismo cabeza de termo xD
  31. 1 point
  32. 1 point
    en junio cumplire 7 años en el foro wtf
  33. 1 point
    Brutal!! +1, me gusta y el tema de los colores les servirán para los mas detallistas.
  34. 1 point
    muy lindo es bueno ver algo nuevo despues de mucho tiempo. gracias.-
  35. 1 point
    Ya te lo arreglé mira tu web <.<
  36. 1 point
    font awesome para las categorias +1
  37. 0 points
    maten esto porfavor
  38. 0 points
    Alguien intentó meterse muchas veces a mi Skype (cuenta outlook) y me la terminaron bloqueando lo peor es que no he logrado recuperarla :v
  39. 0 points
    todavia falta pa terminarla ademas tengo que hacer las media queries
  40. -1 points
    Instale el mod, me registro y me vuelve a saltaar "Hey, demuestra que no eres un raobot"
  41. -1 points
    Demo o captura de como queda la v5?
  42. -1 points
    WWW.ROMPELA.NET a vuelto de la mano de Alan a crecer nuevamente..
  43. -1 points
  44. -3 points
    ando con tiempo libre haber que hago
×