Advertisement
EsperantoSverige

mod_kide

Feb 10th, 2013
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. <?php
  2. /**
  3. * @Copyright Copyright (C) 2012 - JoniJnm.es
  4. * @license GNU/GPL http://www.gnu.org/copyleft/gpl.html
  5. **/
  6.  
  7. defined( '_JEXEC' ) or die( 'Restricted access' );
  8.  
  9. class kideHead {
  10. function add_tags() {
  11. $kuser = kideUser::getInstance();
  12. $tpl = KideTemplate::getInstance();
  13. $db = JFactory::getDBO();
  14. $params = JComponentHelper::getParams('com_kide');
  15. $user_config = kideUserConfig::getInstance();
  16. $order = $params->get('order', 'bottom');
  17. $doc = JFactory::getDocument();
  18. $doc->addScript(KIDE_HTML."js/base.js");
  19. $tpl->include_html("js", "kide");
  20.  
  21. $db->setQuery("SELECT id FROM #__kide ORDER BY id DESC LIMIT 1");
  22. $id = $db->loadResult();
  23.  
  24. $doc->addScriptDeclaration('
  25. /*<![CDATA[*/
  26. kide.img_encendido = ["'.$tpl->include_html("botones", "encendido_0.gif").'", "'.$tpl->include_html("botones", "encendido_1.gif").'", "'.$tpl->include_html("botones", "encendido_2.gif").'"];
  27. kide.sound_on = "'.$tpl->include_html("botones", "sound_on.png").'";
  28. kide.sound_off = "'.$tpl->include_html("botones", "sound_off.png").'";
  29. kide.sound_src = "'.$tpl->include_html("sound", "msg.swf").'";
  30. kide.img_blank = "'.$tpl->include_html("otras", "blank.png").'";
  31. kide.ajax_url = "'.KIDE_AJAX.'";
  32. kide.direct_url = "'.KIDE_HTML.'direct/";
  33. kide.url = "'.kideLinks::getUserLink($kuser->id).'";
  34. kide.popup_url = "'.JRoute::_(KIDE_URL."&view=kide".(JRequest::getCmd('tmpl')=="component"?"":"&tmpl=component")).'";
  35. kide.order = "'.$order.'";
  36. kide.formato_hora = "'.$params->get("formato_hora", "G:i--").'";
  37. kide.formato_fecha = "'.$params->get("formato_fecha", "j-n G:i:s").'";
  38.  
  39. kide.template = "'.$kuser->template.'";
  40. kide.gmt = "'.$user_config->load("gmt").'";
  41. kide.token = '.$kuser->token.';
  42. kide.sesion = "'.$kuser->sesion.'";
  43. kide.rango = '.$kuser->rango.';
  44. kide.rangos = ["'.implode('","', KideHelper::getRangos()).'"];
  45. kide.works = '.$kuser->works.';
  46. kide.direct = '.($params->get("direct", 0) ? 'true' : 'false').';
  47. kide.show_avatar = '.($params->get("show_avatar", 0) ? 'true' : 'false').';
  48. kide.avatar_maxheight = "'.$params->get('avatar_maxheight', '30px').'";
  49. kide.refresh_time = '.$params->get("refresh_time", 6).'000;
  50. kide.refresh_time_sesion = '.$params->get("refresh_time_sesion", 60).'000;
  51. kide.refresh_time_privates = '.$params->get("refresh_time_privates", 7).'000;
  52. kide.solo_registrado = '.($params->get("solo_registrados", 0)&&!$kuser->id?'true':'false').';
  53. kide.boton_enviar = '.($params->get('button_send', 0)?'true':'false').';
  54. kide.fast_init = '.($params->get('fast_init', 1)?'true':'false').';
  55.  
  56. kide.encendido = '.(int)$kuser->encendido.';
  57. kide.n = '.(int)$id.';
  58. kide.name = "'.$kuser->name.'";
  59. kide.userid = '.$kuser->id.';
  60. kide.sound = '.$kuser->sound.';
  61. kide.color = "'.$kuser->color.'";
  62. kide.retardo = '.(int)$kuser->retardo.';
  63. kide.last_time = '.KideHelper::getLastTime().';
  64.  
  65. kide.msg = {
  66. espera_por_favor: \''.addslashes(JText::_("COM_KIDE_ESPERA_POR_FAVOR")).'\',
  67. mensaje_borra: \''.addslashes(JText::_("COM_KIDE_MENSAJE_BORRAR")).'\',
  68. retardo_frase: \''.addslashes(JText::_("COM_KIDE_RETARDO_FRASE")).'\',
  69. lang: [\''.addslashes(JText::_("COM_KIDE_MONTH")).'\', \''.addslashes(JText::_("COM_KIDE_MONTHS")).'\', \''.addslashes(JText::_("COM_KIDE_DAY")).'\', \''.addslashes(JText::_("COM_KIDE_DAYS")).'\', \''.addslashes(JText::_("COM_KIDE_HOUR")).'\', \''.addslashes(JText::_("COM_KIDE_HOURS")).'\', \''.addslashes(JText::_("COM_KIDE_MINUTE")).'\', \''.addslashes(JText::_("COM_KIDE_MINUTES")).'\', \''.addslashes(JText::_("COM_KIDE_SECOND")).'\', \''.addslashes(JText::_("COM_KIDE_SECONDS")).'\'],
  70. privados_usuario_cerrado: \''.addslashes(JText::_("COM_KIDE_PRIVADOS_USUARIO_CERRADO")).'\',
  71. privados_nuevos: \''.addslashes(str_replace("%url", JRoute::_(KIDE_URL."&view=kide"), JText::_("COM_KIDE_PRIVADOS_NUEVOS"))).'\',
  72. privados_need_login: \''.addslashes(JText::_('COM_KIDE_PRIVADOS_NEED_LOGIN')).'\'
  73. };
  74. kide.smilies = [
  75. '.kideHelper::smilies_js().'
  76. ];
  77. /*]]>*/');
  78.  
  79. $doc->addStyleDeclaration('
  80. '.($kuser->color?'#KIDE_txt { color: #'.$kuser->color.'; }':'').'
  81. #KIDE_usuarios_td { vertical-align: '.$order.' }');
  82.  
  83. //if ($user_config->load("gmt") === null)
  84. $doc->addScriptDeclaration('
  85. var tiempo = new Date();
  86. kide.save_config("gmt", (tiempo.getTimezoneOffset()/60)*-1);');
  87.  
  88. if($user_config->load("retardo") === null)
  89. $doc->addScriptDeclaration('kide.ajax("retardo");');
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement