* * Stundenzettel - Liste */ // Load Dolibarr environment $res = 0; if (!$res && file_exists("../main.inc.php")) $res = @include "../main.inc.php"; if (!$res && file_exists("../../main.inc.php")) $res = @include "../../main.inc.php"; if (!$res && file_exists("../../../main.inc.php")) $res = @include "../../../main.inc.php"; if (!$res) die("Include of main fails"); require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; dol_include_once('/stundenzettel/class/stundenzettel.class.php'); // Load translation files $langs->loadLangs(array("stundenzettel@stundenzettel", "orders")); // Security check if (!$user->hasRight('stundenzettel', 'read')) { accessforbidden(); } // Get parameters $action = GETPOST('action', 'aZ09'); $massaction = GETPOST('massaction', 'alpha'); $contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : 'stundenzettellist'; $search_ref = GETPOST('search_ref', 'alpha'); $search_order = GETPOST('search_order', 'alpha'); $search_soc = GETPOST('search_soc', 'alpha'); $search_status = GETPOST('search_status', 'int'); $search_author = GETPOST('search_author', 'int'); // __USER_ID__ ersetzen falls verwendet if ($search_author == '__USER_ID__' || GETPOST('search_author', 'alpha') == '__USER_ID__') { $search_author = $user->id; } $sortfield = GETPOST('sortfield', 'aZ09comma'); $sortorder = GETPOST('sortorder', 'aZ09comma'); $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if (empty($page) || $page < 0) $page = 0; $limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; $offset = $limit * $page; if (!$sortfield) $sortfield = 's.date_stundenzettel'; if (!$sortorder) $sortorder = 'DESC'; // Build SQL $sql = "SELECT s.rowid, s.ref, s.date_stundenzettel, s.status, s.fk_commande, s.fk_soc,"; $sql .= " c.ref as order_ref, soc.nom as soc_name"; $sql .= " FROM ".MAIN_DB_PREFIX."stundenzettel as s"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."commande as c ON c.rowid = s.fk_commande"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as soc ON soc.rowid = s.fk_soc"; $sql .= " WHERE s.entity = ".((int)$conf->entity); if ($search_ref) { $sql .= natural_search('s.ref', $search_ref); } if ($search_order) { $sql .= natural_search('c.ref', $search_order); } if ($search_soc) { $sql .= natural_search('soc.nom', $search_soc); } if ($search_status !== '' && $search_status >= 0) { $sql .= " AND s.status = ".((int)$search_status); } if ($search_author > 0) { $sql .= " AND s.fk_user_author = ".((int)$search_author); } $sql .= $db->order($sortfield, $sortorder); // Count total $nbtotalofrecords = ''; $resql = $db->query($sql); if ($resql) { $nbtotalofrecords = $db->num_rows($resql); } $sql .= $db->plimit($limit + 1, $offset); /* * View */ $form = new Form($db); $formother = new FormOther($db); $objectstatic = new Stundenzettel($db); $title = $langs->trans("StundenzettelList"); // Linkes MenĂ¼ aktivieren $_GET['mainmenu'] = 'stundenzettel'; llxHeader('', $title, '', '', 0, 0, '', '', '', 'mod-stundenzettel page-list'); $param = ''; if ($search_ref) $param .= '&search_ref='.urlencode($search_ref); if ($search_order) $param .= '&search_order='.urlencode($search_order); if ($search_soc) $param .= '&search_soc='.urlencode($search_soc); if ($search_status !== '') $param .= '&search_status='.urlencode($search_status); if ($search_author > 0) $param .= '&search_author='.urlencode($search_author); print '
'; print ''; $newcardbutton = ''; if ($user->hasRight('stundenzettel', 'write')) { $newcardbutton = ''; $newcardbutton .= ''; $newcardbutton .= ''; } print_barre_liste($title, $page, $_SERVER['PHP_SELF'], $param, $sortfield, $sortorder, '', $nbtotalofrecords, $nbtotalofrecords, 'clock', 0, $newcardbutton, '', $limit); print '
'; print ''; // Header print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print_liste_field_titre("Ref", $_SERVER['PHP_SELF'], "s.ref", "", $param, "", $sortfield, $sortorder); print_liste_field_titre("Date", $_SERVER['PHP_SELF'], "s.date_stundenzettel", "", $param, "", $sortfield, $sortorder); print_liste_field_titre("Order", $_SERVER['PHP_SELF'], "c.ref", "", $param, "", $sortfield, $sortorder); print_liste_field_titre("Customer", $_SERVER['PHP_SELF'], "soc.nom", "", $param, "", $sortfield, $sortorder); print_liste_field_titre("Status", $_SERVER['PHP_SELF'], "s.status", "", $param, "", $sortfield, $sortorder, 'center '); print_liste_field_titre("", $_SERVER['PHP_SELF'], "", "", $param, "", $sortfield, $sortorder, 'center '); print ''; $resql = $db->query($sql); if ($resql) { $num = $db->num_rows($resql); $i = 0; while ($i < min($num, $limit)) { $obj = $db->fetch_object($resql); print ''; // Ref print ''; // Datum print ''; // Auftrag print ''; // Kunde print ''; // Status print ''; // Actions print ''; print ''; $i++; } if ($num == 0) { print ''; } $db->free($resql); } else { dol_print_error($db); } print '
'; print ''; print ''; print ''; print ''; print '
'; print ''; print img_picto('', 'clock', 'class="pictofixedwidth"').$obj->ref; print ''; print ''.dol_print_date($db->jdate($obj->date_stundenzettel), 'day').''; if ($obj->order_ref) { print ''; print img_picto('', 'order', 'class="pictofixedwidth"').$obj->order_ref; print ''; } print ''; if ($obj->soc_name) { print ''; print $obj->soc_name; print ''; } print ''.$objectstatic->LibStatut($obj->status, 5).''; print ''.img_picto($langs->trans("View"), 'eye').''; print '
'.$langs->trans("NoRecordFound").'
'; print '
'; print '
'; llxFooter(); $db->close();