Clasificación


Contenido popular

Showing content with the highest reputation on 14/10/15 en todas las áreas

  1. aaron

    Theme IpBoard Phpost 2013 de vellenger link resubido

    hola a todos les dejo el link del tema ipboard de vellenger nota solo revivo el tema el tema no es mio el credito es de vellenger ya que el es el creador del tema y el solo les dara soporte del mismo tema yo lo unico que hago es revivir el tema el link del post donde estaba ese tema es este y el link de descarga del mismo aqui esta subido a mega creditos vellenger creador del tema saludos https://mega.co.nz/#!OYxDmJAD!ddhhyRPrWn66wl4qhkwuUl1Jc8gJLNIkktfK88XGPlw
    1 Puntos
  2. sneik

    Risus RC V5.6 Version 2

    Hola gente le dejo este Risus ya modificado por el usuario Hades solo que ahora le e agregado unos cuantos mod mas. Les dejo link al post original del risus modidifcado por HADES por sus créditos: Bueno ahora les muestro lo que le e agregado yo Este mod Demo: Este mod: Demo: Este Mod DEMO: Este Mod: DEMO: Bueno creo que esos son todos seguro tiene algunos mas como el de vincular con Facebook y el generador de etiquetas entre otras modificaciones que le hice pero no re cuerdo cuales mas Aparte de todos los módulos que ya le instalo el usuario HADES. Recuerden se instala normal el Risus y después de terminar la instalación se van a su phpmyadmin y generan las consultas que les dejo en un block de notas para que todos los módulos corren perfectamente. Enlace de descarga:
    1 Puntos
  3. Hay una opción administrativa en Risus que puede pasar desapercibida si no se revisa expresamente y es la sección donde se muestran las solicitudes de cambios de nick enviadas por los usuarios. Con este pequeño MOD se avisará automáticamente al primer administrador cuando se realice una petición de cambio. El proceso es muy sencillo. Abrimos inc/class/c.cuenta.php y buscamos: if(!filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP)) return array('error' => 'Su IP no se pudo validar');Añadimos debajo: //*********************************************************************** // Enviar aviso al 1er admin si hay solicitud de cambio de nick (DEmEntE) //*********************************************************************** $aviso = 'Hay una solicitud de cambio de nick del usuario: @<a href="'.$tsCore->settings['url'].'/perfil/'.$tsUser->nick.'"><b>'.$tsUser->nick.'</b></a> esperando aprobaci&oacute;n.<br/><br/>Puede acceder al panel de gesti&oacute;n de nicks <b><a href="'.$tsCore->settings['url'].'/admin/nicks">pulsando aqu&iacute;</a></b>'; db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_avisos` (`user_id`, `av_subject`, `av_body`, `av_date`, `av_type`) VALUES (\'1\', \'Cambio de nick\', \''.$aviso.'\', \''.time().'\', \'2\')');Y listo, a partir de ahora el primer administrador recibirá una notificación en su panel de avisos cuando haya alguna solicitud de cambio de nick pendiente. Ahí va una captura. La modificación es válida para cualquier tema-skin que estés utilizando.
    1 Puntos
  4. kiko

    Risus RC V5.6 Version 2

    Tiene mucha cara con tu lema DESCARGANDO Y COMPARTIENDO POR MEGA . mejor dicho es robando posts principal mente de identi nada mas que decir Gracias buen tema +1 Gracias +1
    1 Puntos
  5. Kmario19

    [MOD] Risus Mobile V2.5

    Si, tienes razón olvidé esa parte. En el archivo header.php agregar debajo de: // Mensajes $smarty->assign('tsMPs',$tsMP->mensajes);Esto: // Patch URL actual $smarty->assign('tsUrlPatch', str_replace($tsCore->settings['url'], '', urldecode($tsCore->currentUrl())));Ya actualicé la descarga con la nueva modificación. Gracias por reportarlo
    1 Puntos
  6. Muchísimas gracias, era eso a lo que me refería gran trabajo! Luego te daré +1 o lo que sea cuando este en el pc y probaré a ver si me funciona, independientemente de que me funcione o no, se que puedo contar con vosotros y contigo para futuras dudas. GRANDE!!! :DDD
    1 Puntos
  7. whiite

    [Desarrollo] Ciudades y clima

    Este mod nos ayudaría a obtener el clima y configurar la ciudad del usuario, para esto use api de maxmind y la api privada de google weather ( talvez desaparezca algun día, pero hay otras opciones ) esta desarrollandose y solo falta la seccion web/clima/ dejo capturas y parte del código c.clima.php y espero comenten que ideas o sugerencias tienen C: <?php if ( ! defined('TS_HEADER')) exit('No se permite el acceso directo al script'); /** * Get weather data * * @name c.clima.php * @author Whiite. * */ class clima { var $uid = null; var $user_location = array(); var $xml = null; var $error = false; private $no_user = false; static $current_weather = array(); private $location = ''; private $version = '0.1'; private $api_url = 'http://www.google.com/ig/api?referrer=googlecalendar&hl=es&weather='; // [referrer] solucion temporal :C public function __construct($uid){ global $tsUser; if( empty($uid) && !empty($tsUser->uid) ) $uid = $tsUser->uid; if( empty($uid) ) return $this->no_user = true; $this->uid = (int) $uid; // set location $this->setUserLocation(); } public function get($location = false){ if( $this->no_user ){ $this->error = 'no user'; return false; } if( !$location ) $this->location = $this->setUserLocation(); else $this->location = (array)$location; $data = $this->getDataFromApi($location, $condition); return $data; } private function setUserLocation(){ include( TS_EXTRA . '/datos.php' ); $uid = $this->uid; $result = mysql_query("SELECT c.city, r.region_name, u.user_pais FROM geo_ciudades AS c, geo_regiones AS r, u_perfil AS u WHERE u.user_id = 1 AND c.locId = u.user_ciudad AND r.id = u.user_estado LIMIT 1 "); $location_no_exists = (mysql_num_rows($result) == 0); list($city, $region, $country) = mysql_fetch_row($result); mysql_free_result($result); if( $location_no_exists ){ $this->error = 'no user location'; return false; } $country = $tsPaises[$country]; $this->user_location = array($city, $region, $country); return array($city, $region, $country); } static $weather_cache = array(); private function getDataFromApi(){ foreach( $this->location as $k => $loc ) if( empty($loc) ) unset($this->location[$k]); if(empty($this->location)){ $this->error = 'no location'; return false; } // format api url $request_url = $this->api_url . urlencode(implode(', ', $this->location)); if( isset($weather_cache[$request_url]) ) return $weather_cache[$request_url]; // set header language $request_options = array( 'http'=>array( 'method'=>"GET", 'header'=>"Accept-language: es\r\n" ) ); // get api data from .xml $weatherXML = file_get_contents($request_url, false, stream_context_create($request_options)); $this->xml = $weatherXML; return $this->setWeatherDataFromXml($weatherXML); } private function setWeatherDataFromXml($xml = null){ $output = array(); $define_weather_icons = array( 'sunny' => 'weather_sun.png', 'rain' => 'weather_rain.png', 'storm' => 'weather_rain.png', 'thunderstorm' => 'weather_lightning.png', 'cloudy' => 'weather_clouds.png', 'mostly_cloudy' => 'weather_clouds.png', 'partly_cloudy' => 'weather_cloudy.png', 'snow' => 'weather_snow.png', 'haze' => 'weather_clouds.png' ); if(!preg_match('~<current_conditions[^>]*>(.*)<[/]current_conditions>~', $xml, $current_match)){ $this->error = 'api error'; return false; } preg_match_all('~(<(?P<attr>[^ ]+)\s([^=]+)="(?P<value>[^"]+)"[/]?[^>]*>)~', $current_match[1], $conditions_data, PREG_SET_ORDER); $current_condition = array(); foreach( $conditions_data as $raw ) { if( !in_array(key($raw), array('attr', 'value'))) continue; if( $raw['attr'] == 'icon') { $raw['value'] = str_replace('chance_of_', '', $raw['value']); $icon_name = preg_replace('~([/]*[^/]+[/])+([^\.]+)\.[^$]+$~', '$2', $raw['value']); if( in_array($icon_name, array_keys($define_weather_icons)) ) $raw['value'] = $define_weather_icons[$icon_name]; else $raw['value'] = 'undefined: (' . $raw['value'] . ')'; } $raw['value'] = htmlspecialchars(mb_convert_encoding($raw['value'], 'UTF-8', 'ISO-8859-15')); $current_condition[$raw['attr']] = $raw['value']; } // get data between <forecast_conditions> $forecasts = explode('<forecast_conditions>', implode('', explode('</forecast_conditions>', $xml))); unset($forecasts[0]); $forecast_condition = array(); foreach( $forecasts as $tags ) { $match = null; preg_match_all('~(<(?P<name>[^ >]+)\s[^=]+="(?P<val>[^"]+)"\s?[\/]?>)~', $tags, $match, PREG_SET_ORDER); $temp = array(); $key = null; foreach( $match as $k => $attribute ){ $attr = $attribute['name']; $value = $attribute['val']; if( $attr == 'icon') { $value = str_replace('chance_of_', '', $value); $icon_name = preg_replace('~([/]*[^/]+[/])+([^\.]+)\.[^$]+$~', '$2', $value); if( in_array($icon_name, array_keys($define_weather_icons)) ) $value = $define_weather_icons[$icon_name]; else $value = 'undefined replace: (' . $value . ')'; } $value = htmlspecialchars(mb_convert_encoding($value, 'UTF-8', 'ISO-8859-15')); if( $attr != 'day_of_week' ) $temp += array($attr => $value); if( $attr == 'day_of_week' && empty($key) ){ $key = $value; $forecast_condition[$key][$attr] = $value; } if( !empty($temp) && end($match) == $attribute ) $forecast_condition[$key] += $temp; } } foreach( $forecast_condition as $day => $condition ) $forecast_condition[] = $condition; $ouput = array( 'current' => $current_condition, 'forecast' => $forecast_condition ); return $ouput; $weather_cache[$request_url] = $output; return $output; } public function version(){ return '0.1'; } } me olvidaba, las tablas a incluir son geo_ciudades y geo_regiones, son algo pesadas por lo que para la instalacion prepare el archivo bigdump.php para facilitar la exportación.
    1 Puntos
  8. kocibux

    Risus RC V5.6 Version 2

    No te recomiendo usar el theme de hades, su web fue hackeada hace poco
    -1 Puntos
  9. kocibux

    Risus RC V5.6 Version 2

    Yo que vos no estaría tan seguro...
    -1 Puntos
  10. -1 Puntos