예제 #1
0
 /**
  * Template method
  * Installs a template as the default template for the site
  * 
  * @param string $id
  */
 public function template($id)
 {
     $Template = ClassRegistry::init('Template');
     $template = $Template->find('first', array('conditions' => array('Template.id' => $id)));
     $data = unserialize($template['Template']['install']);
     App::uses('Webpage', 'Webpages.Model');
     $Webpage = new Webpage();
     try {
         $Webpage->installTemplate($data, array('type' => 'default'));
         $this->Session->setFlash(__('Template installed'));
         $this->redirect($this->referer());
     } catch (Exception $e) {
         $this->Session->setFlash(__('%s, please try again. <br /> ', $e->getMessage()));
         $this->redirect($this->referer());
     }
 }