29require 
'../../../main.inc.php';
 
   30require_once DOL_DOCUMENT_ROOT.
'/compta/paiement/cheque/class/remisecheque.class.php';
 
   31require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/account.class.php';
 
   32require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formother.class.php';
 
   33require_once DOL_DOCUMENT_ROOT.
'/core/lib/date.lib.php';
 
   36$langs->loadLangs(array(
'banks', 
'categories', 
'bills'));
 
   40  $socid = $user->socid;
 
   44$search_ref = 
GETPOST(
'search_ref', 
'alpha');
 
   45$search_date_startday = 
GETPOST(
'search_date_startday', 
'int');
 
   46$search_date_startmonth = 
GETPOST(
'search_date_startmonth', 
'int');
 
   47$search_date_startyear = 
GETPOST(
'search_date_startyear', 
'int');
 
   48$search_date_endday = 
GETPOST(
'search_date_endday', 
'int');
 
   49$search_date_endmonth = 
GETPOST(
'search_date_endmonth', 
'int');
 
   50$search_date_endyear = 
GETPOST(
'search_date_endyear', 
'int');
 
   51$search_date_start = 
dol_mktime(0, 0, 0, $search_date_startmonth, $search_date_startday, $search_date_startyear); 
 
   52$search_date_end = 
dol_mktime(23, 59, 59, $search_date_endmonth, $search_date_endday, $search_date_endyear);
 
   53$search_account = 
GETPOST(
'search_account', 
'int');
 
   54$search_amount = 
GETPOST(
'search_amount', 
'alpha');
 
   55$mode = 
GETPOST(
'mode', 
'alpha');
 
   57$limit = 
GETPOST(
'limit', 
'int') ? 
GETPOST(
'limit', 
'int') : $conf->liste_limit;
 
   58$sortfield = 
GETPOST(
'sortfield', 
'aZ09comma');
 
   59$sortorder = 
GETPOST(
'sortorder', 
'aZ09comma');
 
   60$page = GETPOSTISSET(
'pageplusone') ? (
GETPOST(
'pageplusone') - 1) : 
GETPOST(
"page", 
'int');
 
   61if (empty($page) || $page == -1) {
 
   64$offset = $limit * $page;
 
   71  $sortfield = 
"bc.date_bordereau";
 
   74$optioncss = 
GETPOST(
'optioncss', 
'alpha');
 
   75$view = 
GETPOST(
"view", 
'alpha');
 
   80$accountstatic = 
new Account($db);
 
   84$arrayofpaymentmodetomanage = explode(
',', 
getDolGlobalString(
'BANK_PAYMENT_MODES_FOR_DEPOSIT_MANAGEMENT', 
'CHQ'));
 
   86$arrayoflabels = array();
 
   87foreach ($arrayofpaymentmodetomanage as $key => $val) {
 
   88  $labelval = ($langs->trans(
"PaymentType".$val) != 
"PaymentType".$val ? $langs->trans(
"PaymentType".$val) : $val);
 
   89  $arrayoflabels[$key] = $labelval;
 
   93  'bc.ref'            => array(
'label'=>
"Ref", 
'checked'=>1, 
'position'=>10),
 
   94  'bc.type'     => array(
'label'=>
"Type", 
'checked'=>1, 
'position'=>20),
 
   95  'bc.date_bordereau' => array(
'label'=>
"DateCreation", 
'checked'=>1, 
'position'=>30),
 
   96  'ba.label'      => array(
'label'=>
"Account", 
'checked'=>1, 
'position'=>40),
 
   97  'bc.nbcheque'   => array(
'label'=>
"NbOfCheques", 
'checked'=>1, 
'position'=>50),
 
   98  'bc.amount'     => array(
'label'=>
"Amount", 
'checked'=>1, 
'position'=>60),
 
   99  'bc.statut'     => array(
'label'=>
"Status", 
'checked'=>1, 
'position'=>70)
 
  104$hookmanager->initHooks(array(
'chequelist'));
 
  111$parameters = array(
'socid'=>$socid);
 
  112$reshook = $hookmanager->executeHooks(
'doActions', $parameters, $object, $action); 
 
  117if (empty($reshook)) {
 
  118  include DOL_DOCUMENT_ROOT.
'/core/actions_changeselectedfields.inc.php';
 
  121  if (
GETPOST(
'button_removefilter_x', 
'alpha') || 
GETPOST(
'button_removefilter.x', 
'alpha') || 
GETPOST(
'button_removefilter', 
'alpha')) {
 
  124    $search_account = 
'';
 
  125    $search_date_startday = 
'';
 
  126    $search_date_startmonth = 
'';
 
  127    $search_date_startyear = 
'';
 
  128    $search_date_endday = 
'';
 
  129    $search_date_endmonth = 
'';
 
  130    $search_date_endyear = 
'';
 
  131    $search_date_start = 
'';
 
  132    $search_date_end = 
'';
 
  142$form = 
new Form($db);
 
  144llxHeader(
'', $langs->trans(
"ChequeDeposits"));
 
  146$sql = 
"SELECT bc.rowid, bc.ref, bc.date_bordereau,";
 
  147$sql .= 
" bc.nbcheque, bc.amount, bc.statut, bc.type,";
 
  148$sql .= 
" ba.rowid as bid, ba.label";
 
  151$parameters = array();
 
  152$reshook = $hookmanager->executeHooks(
'printFieldListSelect', $parameters); 
 
  153$sql .= $hookmanager->resPrint;
 
  157$sql .= 
" FROM ".MAIN_DB_PREFIX.
"bordereau_cheque as bc,";
 
  158$sql .= 
" ".MAIN_DB_PREFIX.
"bank_account as ba";
 
  159$sql .= 
" WHERE bc.fk_bank_account = ba.rowid";
 
  160$sql .= 
" AND bc.entity = ".((int) $conf->entity);
 
  166if ($search_account > 0) {
 
  167  $sql .= 
" AND bc.fk_bank_account = ".((int) $search_account);
 
  172if ($search_date_start) {
 
  173  $sql .= 
" AND bc.date_bordereau >= '" . $db->idate($search_date_start) . 
"'";
 
  175if ($search_date_end) {
 
  176  $sql .= 
" AND bc.date_bordereau <= '" . $db->idate($search_date_end) . 
"'";
 
  180$parameters = array();
 
  181$reshook = $hookmanager->executeHooks(
'printFieldListWhere', $parameters); 
 
  182$sql .= $hookmanager->resPrint;
 
  185$nbtotalofrecords = 
'';
 
  188  $sqlforcount = preg_replace(
'/^'.preg_quote($sqlfields, 
'/').
'/', 
'SELECT COUNT(*) as nbtotalofrecords', $sql);
 
  189  $sqlforcount = preg_replace(
'/GROUP BY .*$/', 
'', $sqlforcount);
 
  190  $resql = $db->query($sqlforcount);
 
  192    $objforcount = $db->fetch_object($resql);
 
  193    $nbtotalofrecords = $objforcount->nbtotalofrecords;
 
  198  if (($page * $limit) > $nbtotalofrecords) { 
 
  206$sql .= $db->order($sortfield, $sortorder);
 
  208  $sql .= $db->plimit($limit + 1, $offset);
 
  212$resql = $db->query($sql);
 
  214  $num = $db->num_rows($resql);
 
  218    $param .= 
'&mode='.urlencode($mode);
 
  220  if (!empty($contextpage) && $contextpage != $_SERVER[
"PHP_SELF"]) {
 
  221    $param .= 
'&contextpage='.$contextpage;
 
  223  if ($search_date_startday) {
 
  224    $param .= 
'&search_date_startday='.urlencode($search_date_startday);
 
  226  if ($search_date_startmonth) {
 
  227    $param .= 
'&search_date_startmonth='.urlencode($search_date_startmonth);
 
  229  if ($search_date_startyear) {
 
  230    $param .= 
'&search_date_startyear='.urlencode($search_date_startyear);
 
  232  if ($search_date_endday) {
 
  233    $param .= 
'&search_date_endday='.urlencode($search_date_endday);
 
  235  if ($search_date_endmonth) {
 
  236    $param .= 
'&search_date_endmonth='.urlencode($search_date_endmonth);
 
  238  if ($search_date_endyear) {
 
  239    $param .= 
'&search_date_endyear='.urlencode($search_date_endyear);
 
  241  if ($limit > 0 && $limit != $conf->liste_limit) {
 
  242    $param .= 
'&limit='.$limit;
 
  244  if ($search_amount != 
'') {
 
  245    $param .= 
'&search_amount='.urlencode($search_amount);
 
  247  if ($search_account > 0) {
 
  248    $param .= 
'&search_account='.urlencode($search_account);
 
  251  $url = DOL_URL_ROOT.
'/compta/paiement/cheque/card.php?action=new';
 
  252  if (!empty($socid)) {
 
  253    $url .= 
'&socid='.$socid;
 
  256  $newcardbutton .= 
dolGetButtonTitle($langs->trans(
'ViewList'), 
'', 
'fa fa-bars imgforviewmode', $_SERVER[
"PHP_SELF"].
'?mode=common'.preg_replace(
'/(&|\?)*mode=[^&]+/', 
'', $param), 
'', ((empty($mode) || $mode == 
'common') ? 2 : 1), array(
'morecss'=>
'reposition'));
 
  257  $newcardbutton .= 
dolGetButtonTitle($langs->trans(
'ViewKanban'), 
'', 
'fa fa-th-list imgforviewmode', $_SERVER[
"PHP_SELF"].
'?mode=kanban'.preg_replace(
'/(&|\?)*mode=[^&]+/', 
'', $param), 
'', ($mode == 
'kanban' ? 2 : 1), array(
'morecss'=>
'reposition'));
 
  259  $newcardbutton .= 
dolGetButtonTitle($langs->trans(
'NewCheckDeposit'), 
'', 
'fa fa-plus-circle', $url, 
'', $user->hasRight(
'banque', 
'cheque'));
 
  261  print 
'<form method="POST" action="'.$_SERVER[
"PHP_SELF"].
'">';
 
  262  if ($optioncss != 
'') {
 
  263    print 
'<input type="hidden" name="optioncss" value="'.$optioncss.
'">';
 
  265  print 
'<input type="hidden" name="token" value="'.newToken().
'">';
 
  266  print 
'<input type="hidden" name="formfilteraction" id="formfilteraction" value="list">';
 
  267  print 
'<input type="hidden" name="view" value="'.dol_escape_htmltag($view).
'">';
 
  268  print 
'<input type="hidden" name="sortfield" value="'.$sortfield.
'">';
 
  269  print 
'<input type="hidden" name="sortorder" value="'.$sortorder.
'">';
 
  270  print 
'<input type="hidden" name="page" value="'.$page.
'">';
 
  271  print 
'<input type="hidden" name="mode" value="'.$mode.
'">';
 
  274  print_barre_liste($langs->trans(
"MenuChequeDeposits"), $page, $_SERVER[
"PHP_SELF"], $param, $sortfield, $sortorder, 
'', $num, $nbtotalofrecords, 
'bank_account', 0, $newcardbutton, 
'', $limit);
 
  276  $varpage = empty($contextpage) ? $_SERVER[
"PHP_SELF"] : $contextpage;
 
  277  $selectedfields = $form->multiSelectArrayWithCheckbox(
'selectedfields', $arrayfields, $varpage, 
getDolGlobalString(
'MAIN_CHECKBOX_LEFT_COLUMN', 
'')); 
 
  278  $massactionbutton = 
'';
 
  279  if ($massactionbutton) {
 
  280    $selectedfields .= $form->showCheckAddButtons(
'checkforselect', 1);
 
  284  print 
'<div class="div-table-responsive">';
 
  285  print 
'<table class="tagtable liste'.($moreforfilter ? 
" listwithfilterbefore" : 
'').
'">';
 
  289  print 
'<tr class="liste_titre_filter">';
 
  293    print 
'<td class="liste_titre center maxwidthsearch actioncolumn">';
 
  294    $searchpicto = $form->showFilterButtons(
'left');
 
  300  if (!empty($arrayfields[
'bc.ref'][
'checked'])) {
 
  301    print 
'<td class="liste_titre">';
 
  302    print 
'<input class="flat" type="text" size="4" name="search_ref" value="' . $search_ref . 
'">';
 
  307  if (!empty($arrayfields[
'bc.type'][
'checked'])) {
 
  308    print 
'<td class="liste_titre">';
 
  313  if (!empty($arrayfields[
'bc.date_bordereau'][
'checked'])) {
 
  314    print 
'<td class="liste_titre center">';
 
  315    print 
'<div class="nowrapfordate">';
 
  316    print $form->selectDate($search_date_start ? $search_date_start : -1, 
'search_date_start', 0, 0, 1, 
'', 1, 0, 0, 
'', 
'', 
'', 
'', 1, 
'', $langs->trans(
'From'));
 
  318    print 
'<div class="nowrapfordate">';
 
  319    print $form->selectDate($search_date_end ? $search_date_end : -1, 
'search_date_end', 0, 0, 1, 
'', 1, 0, 0, 
'', 
'', 
'', 
'', 1, 
'', $langs->trans(
'to'));
 
  325  if (!empty($arrayfields[
'ba.label'][
'checked'])) {
 
  326    print 
'<td class="liste_titre">';
 
  327    $form->select_comptes($search_account, 
'search_account', 0, 
'', 1);
 
  332  if (!empty($arrayfields[
'bc.nbcheque'][
'checked'])) {
 
  333    print 
'<td class="liste_titre"> </td>';
 
  337  if (!empty($arrayfields[
'bc.amount'][
'checked'])) {
 
  338    print 
'<td class="liste_titre right">';
 
  339    print 
'<input class="flat maxwidth50" type="text" name="search_amount" value="' . $search_amount . 
'">';
 
  344  if (!empty($arrayfields[
'bc.statut'][
'checked'])) {
 
  345    print 
'<td class="liste_titre"></td>';
 
  349  $parameters = array(
'arrayfields'=>$arrayfields);
 
  350  $reshook = $hookmanager->executeHooks(
'printFieldListOption', $parameters); 
 
  351  print $hookmanager->resPrint;
 
  355    print 
'<td class="liste_titre center maxwidthsearch actioncolumn">';
 
  356    $searchpicto = $form->showFilterButtons();
 
  363  $totalarray = array();
 
  364  $totalarray[
'nbfield'] = 0;
 
  368  print 
'<tr class="liste_titre">';
 
  370    print_liste_field_titre($selectedfields, $_SERVER[
"PHP_SELF"], 
"", 
'', 
'', 
'align="center"', $sortfield, $sortorder, 
'maxwidthsearch ');
 
  371    $totalarray[
'nbfield']++;
 
  373  if (!empty($arrayfields[
'bc.ref'][
'checked'])) {
 
  374    print_liste_field_titre($arrayfields[
'bc.ref'][
'label'], $_SERVER[
"PHP_SELF"], 
"bc.ref", 
"", $param, 
"", $sortfield, $sortorder);
 
  375    $totalarray[
'nbfield']++;
 
  377  if (!empty($arrayfields[
'bc.type'][
'checked'])) {
 
  378    print_liste_field_titre($arrayfields[
'bc.type'][
'label'], $_SERVER[
"PHP_SELF"], 
"bc.type", 
"", $param, 
"", $sortfield, $sortorder);
 
  379    $totalarray[
'nbfield']++;
 
  381  if (!empty($arrayfields[
'bc.date_bordereau'][
'checked'])) {
 
  382    print_liste_field_titre($arrayfields[
'bc.date_bordereau'][
'label'], $_SERVER[
"PHP_SELF"], 
"bc.date_bordereau", 
"", $param, 
'align="center"', $sortfield, $sortorder);
 
  383    $totalarray[
'nbfield']++;
 
  385  if (!empty($arrayfields[
'ba.label'][
'checked'])) {
 
  386    print_liste_field_titre($arrayfields[
'ba.label'][
'label'], $_SERVER[
"PHP_SELF"], 
"ba.label", 
"", $param, 
"", $sortfield, $sortorder);
 
  387    $totalarray[
'nbfield']++;
 
  389  if (!empty($arrayfields[
'bc.nbcheque'][
'checked'])) {
 
  390    print_liste_field_titre($arrayfields[
'bc.nbcheque'][
'label'], $_SERVER[
"PHP_SELF"], 
"bc.nbcheque", 
"", $param, 
'class="right"', $sortfield, $sortorder);
 
  391    $totalarray[
'nbfield']++;
 
  393  if (!empty($arrayfields[
'bc.amount'][
'checked'])) {
 
  394    print_liste_field_titre($arrayfields[
'bc.amount'][
'label'], $_SERVER[
"PHP_SELF"], 
"bc.amount", 
"", $param, 
'class="right"', $sortfield, $sortorder);
 
  395    $totalarray[
'nbfield']++;
 
  397  if (!empty($arrayfields[
'bc.statut'][
'checked'])) {
 
  398    print_liste_field_titre($arrayfields[
'bc.statut'][
'label'], $_SERVER[
"PHP_SELF"], 
"bc.statut", 
"", $param, 
'class="right"', $sortfield, $sortorder);
 
  399    $totalarray[
'nbfield']++;
 
  403  $parameters = array(
'arrayfields'=>$arrayfields, 
'param'=>$param, 
'sortfield'=>$sortfield, 
'sortorder'=>$sortorder);
 
  404  $reshook = $hookmanager->executeHooks(
'printFieldListTitle', $parameters); 
 
  405  print $hookmanager->resPrint;
 
  408    print_liste_field_titre($selectedfields, $_SERVER[
"PHP_SELF"], 
"", 
'', 
'', 
'align="center"', $sortfield, $sortorder, 
'maxwidthsearch ');
 
  409    $totalarray[
'nbfield']++;
 
  415  foreach ($arrayfields as $column) {
 
  416    if ($column[
'checked']) {
 
  425    $totalarray = array();
 
  426    $totalarray[
'nbfield'] = 0;
 
  427    $imaxinloop = ($limit ? min($num, $limit) : $num);
 
  428    while ($i < $imaxinloop) {
 
  429      $objp = $db->fetch_object($resql);
 
  431      $checkdepositstatic->id = $objp->rowid;
 
  432      $checkdepositstatic->ref = ($objp->ref ? $objp->ref : $objp->rowid);
 
  433      $checkdepositstatic->statut = $objp->statut;
 
  434      $checkdepositstatic->nbcheque = $objp->nbcheque;
 
  435      $checkdepositstatic->amount = $objp->amount;
 
  436      $checkdepositstatic->date_bordereau = $objp->date_bordereau;
 
  437      $checkdepositstatic->type = $objp->type;
 
  440      $account->fetch($objp->bid);
 
  441      $checkdepositstatic->account_id = $account->getNomUrl(1);
 
  443      if ($mode == 
'kanban') {
 
  445          print 
'<tr class="trkanban"><td colspan="'.$savnbfield.
'">';
 
  446          print 
'<div class="box-flex-container kanban">';
 
  449        print $checkdepositstatic->getKanbanView(
'', array(
'selected' => in_array($checkdepositstatic->id, $arrayofselected)));
 
  450        if ($i == ($imaxinloop - 1)) {
 
  455        print 
'<tr class="oddeven">';
 
  459          print 
'<td class="nowrap center"></td>';
 
  461            $totalarray[
'nbfield']++;
 
  466        if (!empty($arrayfields[
'bc.ref'][
'checked'])) {
 
  468          print $checkdepositstatic->getNomUrl(1);
 
  471            $totalarray[
'nbfield']++;
 
  476        if (!empty($arrayfields[
'bc.type'][
'checked'])) {
 
  477          $labelpaymentmode = ($langs->transnoentitiesnoconv(
"PaymentType".$checkdepositstatic->type) != 
"PaymentType".$checkdepositstatic->type ? $langs->transnoentitiesnoconv(
"PaymentType".$checkdepositstatic->type) : $checkdepositstatic->type);
 
  478          print 
'<td>'.dol_escape_htmltag($labelpaymentmode).
'</td>';
 
  480            $totalarray[
'nbfield']++;
 
  485        if (!empty($arrayfields[
'bc.date_bordereau'][
'checked'])) {
 
  486          print 
'<td class="center">'.dol_print_date($db->jdate($objp->date_bordereau), 
'dayhour', 
'tzuser').
'</td>';
 
  488            $totalarray[
'nbfield']++;
 
  493        if (!empty($arrayfields[
'ba.label'][
'checked'])) {
 
  496            print 
'<a href="'.DOL_URL_ROOT.
'/compta/bank/bankentries_list.php?account='.$objp->bid.
'">'.
img_object($langs->trans(
"ShowAccount"), 
'account').
' '.$objp->label.
'</a>';
 
  502            $totalarray[
'nbfield']++;
 
  507        if (!empty($arrayfields[
'bc.nbcheque'][
'checked'])) {
 
  508          print 
'<td class="right">'.$objp->nbcheque.
'</td>';
 
  510            $totalarray[
'nbfield']++;
 
  515        if (!empty($arrayfields[
'bc.amount'][
'checked'])) {
 
  516          print 
'<td class="right"><span class="amount">'.price($objp->amount).
'</span></td>';
 
  518            $totalarray[
'nbfield']++;
 
  520          if (empty($totalarray[
'val'][
'amount'])) {
 
  521            $totalarray[
'val'][
'amount'] = $objp->amount;
 
  523            $totalarray[
'val'][
'amount'] += $objp->amount;
 
  528        if (!empty($arrayfields[
'bc.statut'][
'checked'])) {
 
  529          print 
'<td class="right">';
 
  530          print $checkdepositstatic->LibStatut($objp->statut, 5);
 
  533            $totalarray[
'nbfield']++;
 
  539          print 
'<td class="nowrap center"></td>';
 
  541            $totalarray[
'nbfield']++;
 
  553      foreach ($arrayfields as $key => $val) {
 
  554        if (!empty($val[
'checked'])) {
 
  558      print 
'<tr class="oddeven">';
 
  559      print 
'<td colspan="' . $colspan . 
'" class="opacitymedium">' . $langs->trans(
"NoRecordFound") . 
"</td>";
 
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader()
Empty header.
 
Class to manage bank accounts.
 
Class to manage cheque delivery receipts.
 
dol_mktime($hour, $minute, $second, $month, $day, $year, $gm='auto', $check=1)
Return a timestamp date built from detailed informations (by default a local PHP server timestamp) Re...
 
price2num($amount, $rounding='', $option=0)
Function that return a number with universal decimal format (decimal separator is '.
 
dol_print_error($db='', $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
 
dolGetButtonTitle($label, $helpText='', $iconClass='fa fa-file', $url='', $id='', $status=1, $params=array())
Function dolGetButtonTitle : this kind of buttons are used in title in list.
 
img_object($titlealt, $picto, $moreatt='', $pictoisfullpath=false, $srconly=0, $notitle=0)
Show a picto called object_picto (generic function)
 
natural_search($fields, $value, $mode=0, $nofirstand=0)
Generate natural SQL search string for a criteria (this criteria can be tested on one or several fiel...
 
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
 
dol_sort_array(&$array, $index, $order='asc', $natsort=0, $case_sensitive=0, $keepindex=0)
Advanced sort array by second index function, which produces ascending (default) or descending output...
 
print_liste_field_titre($name, $file="", $field="", $begin="", $moreparam="", $moreattrib="", $sortfield="", $sortorder="", $prefix="", $tooltip="", $forcenowrapcolumntitle=0)
Show title line of an array.
 
dolGetButtonTitleSeparator($moreClass="")
Add space between dolGetButtonTitle.
 
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
 
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0)
Set event messages in dol_events session object.
 
print_barre_liste($titre, $page, $file, $options='', $sortfield='', $sortorder='', $morehtmlcenter='', $num=-1, $totalnboflines='', $picto='generic', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limit=-1, $hideselectlimit=0, $hidenavigation=0, $pagenavastextinput=0, $morehtmlrightbeforearrow='')
Print a title with navigation controls for pagination.
 
getDolGlobalString($key, $default='')
Return dolibarr global constant string value.
 
restrictedArea(User $user, $features, $object=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0, $mode=0)
Check permissions of a user to show a page and an object.