protected function restoreStructure($pageid, $issnap = 0)
 {
     $data = $this->_getBakDs()->getBak(PwDesignBak::STRUCTURE, $pageid, $issnap);
     if (!is_array($data['bak_info'])) {
         return false;
     }
     Wind::import('SRV:design.dm.PwDesignStructureDm');
     $ds = $this->_getStructureDs();
     foreach ($data['bak_info'] as $k => $v) {
         $style = unserialize($v['struct_style']);
         $dm = new PwDesignStructureDm($k);
         $dm->setStructName($k)->setStructTitle(unserialize($v['struct_title']))->setStructStyle($style['font'], $style['link'], $style['border'], $style['margin'], $style['padding'], $style['background'], $style['styleclass']);
         $ds->replaceStruct($dm);
     }
     return true;
 }