From 0e95eb5121b2f4be63591705c367a0de10046133 Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Sat, 22 Dec 2018 09:01:20 +0100 Subject: feature: linkto calc during render --- app/class/art2.php | 2 ++ app/class/controllerart.php | 1 + app/class/modelrender.php | 11 +++++++++++ app/view/templates/home.php | 6 +++--- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/app/class/art2.php b/app/class/art2.php index 8bf2729..6f2d4d8 100644 --- a/app/class/art2.php +++ b/app/class/art2.php @@ -344,6 +344,8 @@ class Art2 $linkto = $this->linkto; } elseif ($option == 'sort') { return count($this->linkto); + } elseif ($option == 'string') { + return implode(', ', $this->linkto); } return $linkto; diff --git a/app/class/controllerart.php b/app/class/controllerart.php index ee99b6a..8511243 100644 --- a/app/class/controllerart.php +++ b/app/class/controllerart.php @@ -79,6 +79,7 @@ class Controllerart extends Controller $this->art->setrenderhead($head); $this->art->setdaterender($now); $this->art->setlinkfrom($this->renderengine->linkfrom()); + $this->art->setlinkto($this->renderengine->linkto()); return ['head' => $head, 'body' => $body]; diff --git a/app/class/modelrender.php b/app/class/modelrender.php index e24e067..8139d6d 100644 --- a/app/class/modelrender.php +++ b/app/class/modelrender.php @@ -466,6 +466,17 @@ class Modelrender extends Modelart return $linkfrom; } + public function linkto() + { + $linkto = []; + foreach ($this->artlist as $art) { + if(in_array($this->art->id(), $art->linkfrom())) { + $linkto[] = $art->id(); + } + } + return $linkto; + } + diff --git a/app/view/templates/home.php b/app/view/templates/home.php index a69882d..521d985 100644 --- a/app/view/templates/home.php +++ b/app/view/templates/home.php @@ -72,8 +72,8 @@ log tag summary - link to - linkfrom + to + from last modification date of creation date @@ -89,7 +89,7 @@ tag('sort') ?> description() ?> - linkto('sort') ?> + linkto('sort') ?> linkfrom('sort') ?> datemodif('hrdi') ?> datecreation('hrdi') ?> -- cgit v1.2.3