* * 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(); } // Berechtigungen prüfen $permissiontoreadall = $user->hasRight('stundenzettel', 'read', 'all') || $user->admin; $permissiontowriteall = $user->hasRight('stundenzettel', 'write', 'all') || $user->admin; $permissiontodeleteall = $user->hasRight('stundenzettel', 'delete', 'all') || $user->admin; // 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); } // Einschränkung auf eigene Stundenzettel, wenn keine Berechtigung für alle if (!$permissiontoreadall) { $sql .= " AND s.fk_user_author = ".((int)$user->id); } $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 '
'; llxFooter(); $db->close();