Clasificación


Contenido popular

Showing most liked content on 14/10/15 en todas las áreas

  1. 1 like
    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
  2. 1 like
    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:
  3. 1 like
    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.
  4. 1 like
    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
  5. 1 like
    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
  6. 1 like
    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
  7. 1 like
    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.
  8. -1 likes
    No te recomiendo usar el theme de hades, su web fue hackeada hace poco
  9. -1 likes
    Yo que vos no estaría tan seguro...
  10. -1 likes