glpi 0.78 надо не много допилить

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

glpi 0.78 надо не много допилить

Непрочитанное сообщение InventoR » 2010-06-16 14:59:20

Собственно возникла проблема при переходе к новой версии.
В ней много нового реализовали и поправили много старых ошибок.
Но очень не нравится вывод содержимого заявки на центральной страничке у пользователя, для этого надо на каждую заявку наводить курсором мышки, от чего можно устать при больших объемах.

Прошу Вашей помощи, допилить этот кусочек.
Вот как у них это реализовано, здесь новой их функции передаются параметры.

Код: Выделить всё

showToolTip($job->fields['content'], array('applyto' => 'ticket'.$job->fields["id"].$rand));
А теперь собственно функция.

Код: Выделить всё

function showToolTip($content,$options=array()){
   global $CFG_GLPI;

   $param['applyto']    = '';
   $param['title']      = '';
   $param['contentid']  = '';
   $param['link']       = '';
   $param['linkid']     = '';
   $param['linktarget']     = '';
   $param['ajax']       = '';
   $param['display']    = true;

   if (is_array($options) && count($options)) {
      foreach ($options as $key => $val) {
         $param[$key]=$val;
      }
   }
   // No empty content to have a clean display
   if (empty($content)) {
      $content=" ";
   }
   $rand=mt_rand();
   $out='';
   if (empty($param['applyto'])){
         if (!empty($param['link'])) {
            $out.="<a id='".(!empty($param['linkid'])?$param['linkid']:"tooltiplink$rand")."'";
            if (!empty($param['linktarget'])) {
               $out.=" target='".$param['linktarget']."' ";
            }
            $out.=" href='".$param['link']."'>";
         }

         $out.= "<img id='tooltip$rand' alt='' src='".$CFG_GLPI["root_doc"]."/pics/aide.png'>";
         if (!empty($param['link'])) {
            $out.= "</a>";
         }
         $param['applyto']="tooltip$rand";
   }
   if (empty($param['contentid'])) {
      $param['contentid'] = "content".$param['applyto'];
   }

   $out.= "<span id='".$param['contentid']."' class='x-hidden'>$content</span>";

   $out.= "<script type='text/javascript' >\n";

   $out.= "new Ext.ToolTip({
            target: '".$param['applyto']."',
            anchor: 'left',
            autoShow: true";
   if (!empty($param['title'])) {
      $out.= ",title: \"".$param['title']."\"";
   }
   $out.= ",contentEl: '".$param['contentid']."'";
   $out.= "});";
   $out.= "</script>";

   if ($param['display']) {
      echo $out;
   } else {
      return  $out;
   }
}
ну вот и сказочке конец, кто слушал, тот молодец.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: glpi 0.78 надо не много допилить

Непрочитанное сообщение hizel » 2010-06-16 15:01:22

кашмар
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.