Changeset 112276 in spip-zone


Ignore:
Timestamp:
Nov 2, 2018, 4:24:08 PM (2 years ago)
Author:
marcimat@…
Message:

Fix #4205 : À l’installation, il n’y a pas encore de fichier de sauvegarde des actions SVP. Du coup, il pouvait y avoir un petit bug en tentant de les lire.
(Francky).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/svp/inc/svp_actionner.php

    r112026 r112276  
    208208         * @param string $nom Nom de la librairie
    209209         * @param string $source URL pour obtenir la librairie
     210         * @return bool
    210211         */
    211212        public function add_lib($nom, $source) {
     
    747748                }
    748749
    749                 if (isset($this->end) and count($this->end)) {
     750                if (count($this->end)) {
    750751                        $todo = "<ul>";
    751752                        foreach ($this->end as $i) {
     
    884885         **/
    885886        public function get_actions() {
    886                 lire_fichier(_DIR_TMP . 'stp_actions.txt', $contenu);
    887                 $infos = unserialize($contenu);
    888                 $this->end = $infos['todo'];
    889                 $this->work = $infos['work'];
    890                 $this->done = $infos['done'];
    891                 $this->err = $infos['err'];
    892                 $this->lock = $infos['lock'];
     887                if (
     888                        lire_fichier(_DIR_TMP . 'stp_actions.txt', $contenu)
     889                        and $contenu
     890                        and $infos = unserialize($contenu)
     891                        and is_array($infos)
     892                ) {
     893                        $this->end = $infos['todo'];
     894                        $this->work = $infos['work'];
     895                        $this->done = $infos['done'];
     896                        $this->err = $infos['err'];
     897                        $this->lock = $infos['lock'];
     898                }
    893899        }
    894900
     
    899905         **/
    900906        public function nettoyer_actions() {
    901                 $this->todo = array();
     907                $this->end = array();
    902908                $this->done = array();
    903909                $this->work = array();
Note: See TracChangeset for help on using the changeset viewer.