Exemple #1
0
 function previewPlan(&$user, $plan)
 {
     $timestamp = mktime();
     /* format the journalled plan */
     if ($this->getPreference('journal')) {
         if (!($divider = $this->getPreference('journal_divider'))) {
             $divider = PW_DIVIDER;
         }
         if ($this->getPreference('journal_order') == 'new') {
             // show current plan
             $tmp = Planworld::getDisplayDivider($divider, $timestamp) . "\n" . $plan . "\n";
             // show archived plans
             for ($i = 0; $i < $this->getPreference('journal_entries'); $i++) {
                 list($ts, $txt) = Archive::getEntryByIndex($this->userID, $i);
                 if ($ts == 0) {
                     break;
                 }
                 $tmp .= Planworld::getDisplayDivider($divider, $ts) . "\n";
                 $tmp .= $txt . "\n";
             }
             $plan = $tmp;
         } else {
             $tmp = '';
             for ($i = $this->getPreference('journal_entries') - 1; $i >= 0; $i--) {
                 list($ts, $txt) = Archive::getEntryByIndex($this->userID, $i);
                 if ($ts == 0) {
                     break;
                 }
                 $tmp .= Planworld::getDisplayDivider($divider, $ts) . "\n";
                 $tmp .= $txt . "\n";
             }
             // show current plan
             $tmp .= Planworld::getDisplayDivider($divider, $timestamp) . "\n" . $plan . "\n";
             $plan = $tmp;
         }
     }
     return $this->displayPlan($user, $plan);
 }