Страница 1 из 1

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

Добавлено: 2010-06-16 14:59:20
InventoR
Собственно возникла проблема при переходе к новой версии.
В ней много нового реализовали и поправили много старых ошибок.
Но очень не нравится вывод содержимого заявки на центральной страничке у пользователя, для этого надо на каждую заявку наводить курсором мышки, от чего можно устать при больших объемах.

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

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

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;
   }
}

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

Добавлено: 2010-06-16 15:01:22
hizel
кашмар