Changeset 1929

Show
Ignore:
Timestamp:
04/27/06 14:59:40 (10 months ago)
Author:
demian
Message:

Wizard functionality reinstated

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/0.6-bugfix/CHANGELOG.txt

    r1922 r1929  
    77 
    88IMPROVEMENTS 
     927-04-06    Wizard functionality reinstated (Steven Stremciuc) 
    91026-04-06    Added ability to customise location of the modules directory 
    101124-04-06    Modified RSS export to use custom filter chain 
  • branches/0.6-bugfix/docs/developer/examples/modules/wizard/classes/Page1WizMgr.php

    r1872 r1929  
    6464        parent::validate($req, $input); 
    6565 
    66         $this->validated    = true; 
    67         $input->error       = null; 
    68         $input->pageTitle   = 'Page 1'; 
    69         $input->template    = 'contact1.html'; 
    70         $input->masterTemplate = 'masterBlank.html'
    71         $input->action      = $req->get('action'); 
    72         $input->aDelete     = $req->get('frmDelete'); 
    73         $input->contact     = (object)$req->get('contact'); 
     66        $this->validated        = true; 
     67        $input->error           = null; 
     68        $input->pageTitle       = 'Page 1'; 
     69        $input->template        = 'contact1.html'; 
     70        $input->masterTemplate = $this->masterTemplate
     71        $input->action          = $req->get('action'); 
     72        $input->aDelete         = $req->get('frmDelete'); 
     73        $input->contact         = (object)$req->get('contact'); 
    7474 
    7575        $aErrors = array(); 
  • branches/0.6-bugfix/docs/developer/examples/modules/wizard/classes/Page2WizMgr.php

    r1872 r1929  
    6464        parent::validate($req, $input); 
    6565 
    66         $this->validated    = true; 
    67         $input->error       = null; 
    68         $input->pageTitle   = 'Page 2'; 
    69         $input->template    = 'contact2.html'; 
    70         $input->masterTemplate = 'masterBlank.html'
    71         $input->action      = $req->get('action'); 
    72         $input->aDelete     = $req->get('frmDelete'); 
    73         $input->contact     = (object)$req->get('contact'); 
     66        $this->validated        = true; 
     67        $input->error           = null; 
     68        $input->pageTitle       = 'Page 2'; 
     69        $input->template        = 'contact2.html'; 
     70        $input->masterTemplate = $this->masterTemplate
     71        $input->action          = $req->get('action'); 
     72        $input->aDelete         = $req->get('frmDelete'); 
     73        $input->contact         = (object)$req->get('contact'); 
    7474 
    7575        $aErrors = array(); 
  • branches/0.6-bugfix/docs/developer/examples/modules/wizard/classes/WizardMgr.php

    r1872 r1929  
    3939// $Id: WizardMgr.php,v 1.1 2005/04/04 10:41:09 demian Exp $ 
    4040 
     41require_once SGL_CORE_DIR . '/Wizard.php'; 
     42 
    4143/** 
    4244 * 
     
    6365        // initialize wizard pages 
    6466        SGL_Session::set('wiz_sequence', array()); 
    65         SGL_Controller::addPage(array('managerName' => 'Page1Wiz')); 
    66         SGL_Controller::addPage(array('managerName' => 'Page2Wiz')); 
     67        SGL_Wizard::addPage(array('managerName' => 'Page1Wiz')); 
     68        SGL_Wizard::addPage(array('managerName' => 'Page2Wiz')); 
    6769    } 
    6870 
    6971    function process(&$input, &$output) 
    7072    { 
    71         SGL_Controller::startWizard(); 
     73        SGL_Wizard::startWizard(); 
    7274    } 
    7375} 
  • branches/0.6-bugfix/lib/SGL/Wizard.php

    r1872 r1929  
    247247            return true; 
    248248        } 
    249     }     
     249    } 
     250 
     251    /** 
     252     * Adds pages to a Wizard queue. 
     253     * 
     254     * @access  public 
     255     * @param   string  $pageName   the name of the calling script 
     256     * @param   array   $param      params to be appended to URL 
     257     * @return  void 
     258     */ 
     259    function addPage($pageName, $param=null) 
     260    { 
     261        SGL::logMessage(null, PEAR_LOG_DEBUG); 
     262        $aPages = SGL_Session::get('wiz_sequence'); 
     263        if (isset($pageName)) { 
     264 
     265            //  pagename, isCurrent, param 
     266            $aPages[] = array(  'pageName'  => $pageName, 
     267                                'current'   => false, 
     268                                'param'     => $param); 
     269        } 
     270        SGL_Session::set('wiz_sequence', $aPages); 
     271        return true; 
     272    } 
     273 
     274    /** 
     275     * Loads sequence of pages from Wizard queue and starts execution. 
     276     * 
     277     * @access  public 
     278     * @return  void 
     279     */ 
     280    function startWizard() 
     281    { 
     282        SGL::logMessage(null, PEAR_LOG_DEBUG); 
     283        $aPages = SGL_Session::get('wiz_sequence'); 
     284 
     285        //  set first page to enabled 
     286        $aPages[0]['current'] = true; 
     287        SGL_Session::set('wiz_sequence', $aPages); 
     288        SGL_HTTP::redirect($aPages[0]['pageName'],$aPages[0]['param']); 
     289        return true; 
     290    } 
    250291} 
    251292?>