72 include_once (
'Class.Log.php');
135 $this->log =
new Log(
"",
"TableLayout",
"");
147 if (!is_array($this->array)) {
162 if (!isset($this->headcontent))
return;
163 reset($this->headcontent);
164 while (list($k, $v) = each($this->headcontent)) {
166 if (isset($this->headsortfields[$k])) {
167 $value[0] = $this->headsortfields[$k];
170 if ($this->
order_by == $this->headsortfields[$k]) {
172 if ($this->desc ==
"down") {
178 $this->lay->set(
"$k", $v);
187 while (list($key, $val) = each($this->array)) {
188 if ($ind > $this->
slice)
break;
191 if ((!is_array($val)) && (!is_object($val)))
continue;
193 reset($this->fields);
194 while (list($k, $v) = each($this->fields)) {
195 if (is_object($val)) {
198 if (isset($val[$v])) {
204 if (!isset($this->links[$v])) {
205 $tmparray[$ind][$v] = $curval;
207 reset($this->links[$v][1]);
208 while (list($kk, $var) = each($this->links[$v][1])) {
209 if (is_object($val)) {
212 if (isset($val[$var])) {
220 $tmparray[$ind][$v] = $link;
225 reset($this->fields);
226 while (list($k, $v) = each($this->fields)) {
227 $this->lay->SetBlockCorresp($this->table_name .
"BODY", $v, $v);
230 $this->lay->SetBlockData($this->table_name .
"BODY", $tmparray);
235 reset($this->fields);
236 while (list($k, $v) = each($this->fields)) {
237 if (isset($this->footcontent)) {
238 if (isset($this->footcontent[$v])) {
239 $val = $this->footcontent[$v];
247 $this->lay->set($v, $val);
262 if ($this->
slice && ($this->slice < $this->nb_tot) && isset($this->page_link)) {
264 $page_tot = (ceil(($this->nb_tot / $this->
slice) * $this->
slice) ==
$this->nb_tot) ? ceil($this->nb_tot / $this->slice) : ceil($this->nb_tot / $this->slice + 1);
265 $page_num = (int)($this->
start / $this->slice) + 1;
267 $values_first[0] = 0;
269 $values_last[0] = $this->nb_tot - ($this->nb_tot - (($page_tot - 1) * ($this->slice)));
271 if ($this->
start - $this->slice >= 0) {
274 $link_first = $this->
create_link($this->page_link, $values_first, $this->
first);
277 if ($this->
start + $this->slice < $this->nb_tot) {
281 $link_last = $this->
create_link($this->page_link, $values_last, $this->last);
284 $this->lay->set($this->table_name .
"_PREV", $link_prev);
285 $this->lay->set($this->table_name .
"_NEXT", $link_next);
286 $this->lay->set($this->table_name .
"_FIRST", $link_first);
287 $this->lay->set($this->table_name .
"_LAST", $link_last);
288 $this->lay->set($this->table_name .
"_NUM", $page_num);
289 $this->lay->set($this->table_name .
"_NB", $page_tot);
295 if (isset($this->fields))
return;
297 list($key, $val) = each($this->array);
298 if (is_object($val)) $val = get_object_vars($val);
300 while (list($k, $v) = each($val)) {
301 $this->fields[] = $k;
311 $link =
"<a href=\"" . $template .
"\">";
312 for ($i = 0; $i < 9; $i++) {
313 if (!isset($values[$i])) $values[$i] =
"";
315 $link = sprintf($link, $values[0], $values[1], $values[2], $values[3], $values[4], $values[5], $values[6], $values[7], $values[8]);
316 $link = $link . $text .
"</a>";