* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * \file htdocs/bookmarks/list.php * \brief Page to display list of bookmarks * \ingroup bookmark */ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/bookmarks/class/bookmark.class.php'; $langs->load("bookmarks"); $langs->load("admin"); // Security check if (! $user->rights->bookmark->lire) { restrictedArea($user, 'bookmarks'); } $sortfield = GETPOST("sortfield",'alpha'); $sortorder = GETPOST("sortorder",'alpha'); $page = GETPOST("page",'int'); if ($page == -1) { $page = 0 ; } $offset = $conf->liste_limit * $page ; $pageprev = $page - 1; $pagenext = $page + 1; if (! $sortorder) $sortorder="ASC"; if (! $sortfield) $sortfield="position"; $limit=$conf->liste_limit; /* * Actions */ if ($_GET["action"] == 'delete') { $bookmark=new Bookmark($db); $res=$bookmark->remove($_GET["bid"]); if ($res > 0) { header("Location: ".$_SERVER["PHP_SELF"]); exit; } else { setEventMessage($bookmark->error, 'errors'); } } /* * View */ $userstatic=new User($db); llxHeader(); print_fiche_titre($langs->trans("Bookmarks")); $sql = "SELECT b.fk_soc as rowid, b.dateb, b.rowid as bid, b.fk_user, b.url, b.target, b.title, b.favicon, b.position,"; $sql.= " u.login, u.lastname, u.firstname"; $sql.= " FROM ".MAIN_DB_PREFIX."bookmark as b LEFT JOIN ".MAIN_DB_PREFIX."user as u ON b.fk_user=u.rowid"; $sql.= " WHERE 1=1"; $sql.= " AND b.entity = ".$conf->entity; if (! $user->admin) $sql.= " AND (b.fk_user = ".$user->id." OR b.fk_user is NULL OR b.fk_user = 0)"; $sql.= $db->order($sortfield.", position",$sortorder); $sql.= $db->plimit($limit, $offset); $resql=$db->query($sql); if ($resql) { $num = $db->num_rows($resql); $i = 0; print ""; print ""; //print ""; print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"bid","","",'align="left"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Title"),'',''); print ""; print_liste_field_titre($langs->trans("Link"),'',''); print ""; print_liste_field_titre($langs->trans("Target"),'','','','','align="center"'); print ""; print_liste_field_titre($langs->trans("Owner"),$_SERVER["PHP_SELF"],"u.lastname","","",'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Date"),$_SERVER["PHP_SELF"],"b.dateb","","",'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Position"),$_SERVER["PHP_SELF"],"b.position","","",'align="right"',$sortfield,$sortorder); print_liste_field_titre(''); print "\n"; $var=True; while ($i < $num) { $obj = $db->fetch_object($resql); $var=!$var; print ""; // Id print ''; $linkintern=0; $title=dol_trunc($obj->title,24); $link=dol_trunc($obj->url,24); // Title print "\n"; // Url print "\n"; // Target print '\n"; // Author print '\n"; // Date creation print '"; // Position print '"; // Actions print '"; print "\n"; $i++; } print "
 
'; print "bid."\">".img_object($langs->trans("ShowBookmark"),"bookmark").' '.$obj->bid.""; print '"; if ($obj->rowid) { // Lien interne societe $linkintern=1; $link="Dolibarr"; if (! $obj->title) { // For compatibility with old Dolibarr bookmarks require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; $societe=new Societe($db); $societe->fetch($obj->rowid); $obj->title=$societe->name; } $title=img_object($langs->trans("ShowCompany"),"company").' '.$obj->title; } if ($linkintern) print "url."\">"; print $title; if ($linkintern) print ""; print ""; if (! $linkintern) print 'target?' target="newlink"':'').'>'; print $link; if (! $linkintern) print ''; print "'; if ($obj->target == 0) print $langs->trans("BookmarkTargetReplaceWindowShort"); if ($obj->target == 1) print $langs->trans("BookmarkTargetNewWindowShort"); print "'; if ($obj->fk_user) { $userstatic->id=$obj->fk_user; $userstatic->lastname=$obj->login; print $userstatic->getNomUrl(1); } else { print $langs->trans("Public"); } print "'.dol_print_date($db->jdate($obj->dateb),'day')."'.$obj->position."'; if ($user->rights->bookmark->creer) { print "bid."&backtopage=".urlencode($_SERVER["PHP_SELF"])."\">".img_edit()." "; } if ($user->rights->bookmark->supprimer) { print "bid\">".img_delete().""; } else { print " "; } print "
"; $db->free($resql); } else { dol_print_error($db); } print "
\n"; if ($user->rights->bookmark->creer) { print ''.$langs->trans("NewBookmark").''; } print '
'; $db->close(); llxFooter();