예제 #1
0
 static function getHelpdeskListFormParam($filtro)
 {
     global $DB, $CFG_GLPI;
     //incluir db
     echo '<div class="center">';
     $sqlservicios = "select  s.id as services_id, s.name as servicio, f.id as forms_id, f.name as pedido, f.content, f.entities_id, f.is_recursive, f.language from glpi_plugin_formcreator_forms f\n\t\t\t\t\t\t\t\t\tleft outer join (select r.parent_id, s.id, s.name from glpi_plugin_relation_relations  r \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tleft outer join glpi_plugin_servicios_servicios s on (s.id =r.items_id)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twhere r.parent_type='PluginFormcreatorForm' \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tand r.itemtype='PluginServiciosServicio' ) s on (s.parent_id = f.id) \n\t\t\t\t\t\t\t\t\twhere f.is_active = '1'  \n\t\t\t\t\t\t\t\t\tand (f.name like '%{$filtro}%' or s.name like '%{$filtro}%' or f.content like '%{$filtro}%')\n\t\t\t\t\t\t\t\t\torder by s.name, f.name";
     $result = $DB->query($sqlservicios);
     $nbForm = 0;
     if ($DB->numrows($result) == 0) {
         # No formular yet
         echo __("No se ha encontrado ningún pedido de catálogo.", "No se ha encontrado ningún pedido de catálogo.");
     } else {
         echo "<table class='tab_cadre_fixe fix_tab_height'>";
         echo "<tr>";
         echo "<th>" . __("Servicio", "Servicio") . "</th>";
         echo "<th>" . __("Pedido de catálogo", "Pedido de catálogo") . "</th>";
         echo "<th>" . __("Descripcion", "Descripcion") . "</th>";
         echo "</tr>";
         while ($data = $DB->fetch_assoc($result)) {
             if (PluginFormcreatorForm::viewFormInListForm($data['forms_id']) == 1) {
                 if (Session::haveAccessToEntity($data['entities_id'], $data['is_recursive'])) {
                     $link = $CFG_GLPI["root_doc"] . "/plugins/formcreator/front/showform.php";
                     $links = $CFG_GLPI["root_doc"] . "/plugins/servicios/front/servicio.form.php";
                     if (Session::haveRight('config', UPDATE) || empty($data['language']) || $data['language'] == $_SESSION["glpilanguage"]) {
                         echo "<tr>";
                         $servicio = "";
                         if (!empty($data['servicio'])) {
                             $servicio = "<a href=" . $links . "?id=" . $data['services_id'] . ">" . $data['servicio'] . "</a>";
                         }
                         echo '<td>' . $servicio . '</td>';
                         echo '<td><a href=' . $link . '?id=' . $data['forms_id'] . '>' . $data['pedido'] . '</a></td>';
                         echo "<td>" . $data['content'] . "</td>";
                         echo "</tr>";
                         $nbForm++;
                     }
                 }
             }
         }
         if (!$nbForm) {
             echo '<tr>';
             echo '<td class="center" colspan="4">' . __("No se ha encontrado ningún pedido de catálogo.", "No se ha encontrado ningún pedido de catálogo.") . '</td>';
             echo '</tr>';
         }
         echo "</table>";
     }
     echo "</div>";
 }