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); }