87 include_once (
'Class.Log.php');
191 if (!is_array($this->array))
return;
192 if (($this->arrayobj ==
"FALSE") && !is_array($this->array[$this->
start])) {
195 if (($this->arrayobj ==
"TRUE") && !is_object($this->array[$this->start])) {
217 if (!isset($this->alpha_index))
return;
218 if (!isset($this->ordered_by))
return;
222 while (list($k, $v) = each($this->array)) {
223 if ($this->arrayobj ==
"TRUE") {
224 $initiale = substr($v->$this->ordered_by, 0, 1);
226 $initiale = substr($v[$this->ordered_by], 0, 1);
229 if ($initiale !=
'') {
230 if (!isset($lettre[$initiale])) {
231 $lettre[$initiale] = $this->
slice * (int)($ind / $this->
slice);
294 if (($this->alpha_index & 1)) $alpha_list = $alpha_up;
295 if (($this->alpha_index & 2)) $alpha_list = $alpha_low;
300 while (list($k, $car) = each($alpha_list)) {
301 if ($prev) $idx = $idx .
"|";
302 if (!isset($lettre[$car])) {
303 $idx = $idx .
" $car ";
306 $value[0] = $lettre[$car];
309 $idx = $idx .
" $link ";
315 $this->
table_cell($idx, 1,
"center",
"", isset($this->index_class) ? $this->index_class :
'',
"100%");
318 $this->
table_cell(
" ", 1,
"",
"",
"",
"100%");
326 if (!$this->heading)
return;
331 reset($this->fields);
332 while (list($k, $v) = each($this->fields)) {
333 if (isset($this->headcontent)) {
334 if (isset($this->headcontent[$v])) {
335 $val = $this->headcontent[$v];
343 if (isset($this->sortable_fields[$v])) {
348 $this->
table_heading_cell($val, isset($this->headattr[$v][
"span"]) ? $this->headattr[$v][
"span"] :
'', isset($this->headattr[$v][
"class"]) ? $this->headattr[$v][
"class"] :
'', isset($this->headattr[$v][
"align"]) ? $this->headattr[$v][
"align"] :
'');
357 while (list($key, $val) = each($this->array)) {
358 if ($ind++ < $this->
start)
continue;
359 if (($this->
slice > 0) && ($ind > ($this->
start + $this->
slice)))
break;
362 if ((!is_array($val)) && (!is_object($val)))
continue;
366 reset($this->fields);
367 while (list($k, $v) = each($this->fields)) {
368 if ($this->arrayobj ==
"TRUE") {
370 ######## BUG ########### echo $val->Parents->nomp;
373 if (isset($val[$v])) {
379 if (!isset($this->links[$v])) {
380 $this->
table_cell($curval, 1, isset($this->fieldsattr[$v][
"align"]) ? $this->fieldsattr[$v][
"align"] :
'', isset($this->fieldsattr[$v][
"wrap"]) ? $this->fieldsattr[$v][
"wrap"] :
'', isset($this->fieldsattr[$v][
"class"]) ? $this->fieldsattr[$v][
"class"] :
'', isset($this->fieldsattr[$v][
"width"]) ? $this->fieldsattr[$v][
"width"] :
'');
382 reset($this->links[$v][1]);
383 while (list($kk, $var) = each($this->links[$v][1])) {
384 if ($this->arrayobj ==
"TRUE") {
387 if (isset($val[$var])) {
395 $this->
table_cell($link, 1, isset($this->fieldsattr[$v][
"align"]) ? $this->fieldsattr[$v][
"align"] :
'', isset($this->fieldsattr[$v][
"wrap"]) ? $this->fieldsattr[$v][
"wrap"] :
'', isset($this->fieldsattr[$v][
"class"]) ? $this->fieldsattr[$v][
"class"] :
'', isset($this->fieldsattr[$v][
"width"]) ? $this->fieldsattr[$v][
"width"] :
'');
404 if ($this->footing) {
406 reset($this->fields);
407 while (list($k, $v) = each($this->fields)) {
408 if (isset($this->footcontent)) {
409 if (isset($this->footcontent[$v])) {
410 $val = $this->footcontent[$v];
418 $this->
table_cell($val, isset($this->footattr[$v][
"span"]) ? $this->footattr[$v][
"span"] :
'', isset($this->footattr[$v][
"align"]) ? $this->footattr[$v][
"align"] :
'', isset($this->footattr[$v][
"wrap"]) ? $this->footattr[$v][
"wrap"] :
'', isset($this->footattr[$v][
"class"]) ? $this->footattr[$v][
"class"] :
'', isset($this->footattr[$v][
"width"]) ? $this->footattr[$v][
"width"] :
'');
428 if (!$this->
slice || ($this->
slice >=
sizeof($this->array)))
return;
432 $link_prev =
" ";
433 $link_next =
" ";
434 $link_first =
" ";
435 $link_last =
" ";
436 $this->
table_cell($link_prev, 5,
"",
"",
"",
"");
440 $page_num = (int)($this->
start / $this->
slice) + 1;
444 $values_first[0] = 0;
446 $values_last[0] =
sizeof(
$this->array) - (
sizeof($this->array) - (($page_tot - 1) * ($this->
slice)));
451 $link_first = $this->
create_link($this->page_link, $values_first, $this->
first);
454 if ($this->
start + $this->
slice <
sizeof($this->array)) {
458 $link_last = $this->
create_link($this->page_link, $values_last, $this->last);
461 $this->
table_cell($link_first, 1,
"left",
"",
"",
"10%");
462 $this->
table_cell($link_prev, 1,
"left",
"",
"",
"20%");
463 $this->
table_cell(
"$page_num/$page_tot", 1,
"center",
"",
"",
"20%");
464 $this->
table_cell($link_next, 1,
"right",
"",
"",
"20%");
465 $this->
table_cell($link_last, 1,
"right",
"",
"",
"10%");
472 if (isset($this->fields) || ($this->arrayobj ==
"TRUE"))
return;
474 list($key, $val) = each($this->array);
476 while (list($k, $v) = each($val)) {
477 if (preg_match($this->filter, $k)) $this->fields[] = $k;
483 $this->out = $this->out . sprintf(
"<table%s %s cellpadding=\"0\" %s %s >\n", isset($this->
class) ?
" class=$this->class" :
"", isset($this->border) ?
" border=$this->border" :
"", isset($this->cellspacing) ?
" cellspacing=$this->cellspacing" :
"", isset($this->width) ?
" width=$this->width" :
"");
488 $this->out = $this->out .
"</table>\n";
493 if (!$color && (isset($this->colortab))) {
496 $this->out = $this->out . sprintf(
" <tr%s%s%s>\n", $color ?
" bgcolor=$color" :
"", isset($this->
class) ?
" class=$this->class" :
"", $nbcol ?
" cols=$nbcol" :
"");
501 $this->out = $this->out .
" </tr>\n";
507 $this->out = $this->out . sprintf(
" <tr%s%s>\n", isset($this->index_class) ?
" class=\"$this->index_class\"" :
"", isset($this->indexcolor) ?
" bgcolor=$this->indexcolor" :
"");
512 $this->out = $this->out . sprintf(
" <tr%s%s>\n", isset($this->head_class) ?
" class=\"$this->head_class\"" :
"", isset($this->headcolor) ?
" bgcolor=$this->headcolor" :
"");
519 $w_class =
" class=$class";
521 if (isset($this->
class)) {
522 $w_class =
" class=$this->class";
525 $this->out = $this->out . sprintf(
" <th%s%s%s><p>%s</p></th>\n", $w_class, $colspan ?
" colspan=$colspan" :
"", $align ?
" align=$align" :
"", $val);
532 $w_class =
" class=$class";
534 if (isset($this->
class)) {
535 $w_class =
" class=$this->class";
538 $this->out = $this->out . sprintf(
" <td%s%s%s%s%s><p>%s </p></td>\n", $w_class, $colspan ?
" colspan=$colspan" :
"", $align ?
" align=$align" :
"", $wrap ?
" $wrap" :
"",
$width ?
" width=$width" :
"", $val);
547 $link =
"\$link = sprintf (\"\n<a href=\\\"" . $template .
"\\\">\"";
549 while (list($key, $val) = each($values)) {
550 $link = $link .
",\"" . $val .
"\"";
552 $link = $link .
");";
554 $link = $link . $text .
"</a>";