Hello,

Je ne comprends pas ce commit : les plugins utilisent eux aussi de
dcPage::open(). Indirectement, certes, mais cela fonctionne quand même :)

--
Bruno


2013/10/2 <[email protected]>

> **
>  Revision: 2199 (a11a22af9561} Branch: default Author: franck ** Date: 
> 2013-10-02
> 11:49 +0200 Details: Details:
> http://dev.dotclear.org/2.0/changeset/a11a22af9561<http://dev.dotclear.org/2.0/changeset/a11a22af9561>
>  Log
> Message
>
> Revamp notices in order to be used by plugins, ie, not using dcPage::open() 
> in their index.php
> Now plugins should echo dcPage::notices(); after displaying breadcrumb
>
>
> diffstat:
>
>  inc/admin/lib.dc.page.php |  13 +++++++++++--
>  1 files changed, 11 insertions(+), 2 deletions(-)
>
> diffs (36 lines):
>
> diff -r e9f1e3b6a3ad -r a11a22af9561 inc/admin/lib.dc.page.php
> --- a/inc/admin/lib.dc.page.php Wed Oct 02 09:43:49 2013 +0200
> +++ b/inc/admin/lib.dc.page.php Wed Oct 02 11:49:47 2013 +0200
> @@ -175,21 +175,30 @@
>                         '</div>';
>                 }
>
> +               // Display notices
> +               echo self::notices();
> +       }
> +
> +       public static function notices()
> +       {
> +               // return notices if any
> +               $res = '';
>                 if (isset($_SESSION['notifications'])) {
>                         $types = array("success" => "success", "warning"
> => "warning-msg", "error" => "error");
>                         $notifications = $_SESSION['notifications'];
>                         foreach ($types as $type => $class) {
>                                 if (isset($notifications[$type])) {
>                                         foreach ($notifications[$type] as
> $n) {
> -                                               echo
> self::getNotification($n,$class);
> +                                               $res .=
> self::getNotification($n,$class);
>                                         }
>                                 }
>                         }
>                         unset($_SESSION['notifications']);
>                 }
> +               return $res;
>         }
>
> -       public static function AddNotice($type,$message)
> +       public static function addNotice($type,$message)
>         {
>                 $notification = isset($_SESSION['notifications']) ?
> $_SESSION['notifications'] : array();
>                 $notification[$type][] = array('ts' => time(), 'text' =>
> $message);
> --
> Tracker mailing list - [email protected] -
> http://ml.dotclear.net/listinfo/tracker
>
-- 
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à