ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 10322


Ignore:
Timestamp:
Jan 22, 2009, 10:57:14 PM (11 years ago)
Author:
ShogoKawahara
Message:

#3464:added GadgetPeer::getGadgetCongigListByType()

Location:
OpenPNE3/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE3/trunk/apps/pc_backend/modules/design/actions/actions.class.php

    r10315 r10322  
    7171        $this->gadgets = array(
    7272          'top'      => GadgetPeer::retrieveTopGadgets(),
    73           'sideMenu'     => GadgetPeer::retrieveSideMenuGadgets(),
     73          'sideMenu' => GadgetPeer::retrieveSideMenuGadgets(),
    7474          'contents' => GadgetPeer::retrieveContentsGadgets(),
    75           'bottom' => GadgetPeer::retrieveBottomGadgets(),
     75          'bottom'   => GadgetPeer::retrieveBottomGadgets(),
    7676        );
    7777    }
     
    122122  public function executeAddGadget(sfWebRequest $request)
    123123  {
    124     $validTypes = array('top', 'sideMenu', 'contents', 'bottom', 'mobileTop', 'mobileContents', 'mobileBottom', 'sideBannerContents');
    125     $mobileTypes = array('mobileTop', 'mobileContents', 'mobileBottom');
    126     $sideBannerTypes = array('sideBannerContents');
    127 
    128     $this->config = sfConfig::get('op_gadget_list', array());
    129     $this->type = 'top';
    130     if (in_array($request->getParameter('type'), $validTypes))
    131     {
    132       $this->type = $request->getParameter('type');
    133     }
    134 
    135     if (in_array($this->type, $mobileTypes))
    136     {
    137       $this->config = sfConfig::get('op_mobile_gadget_list', array());
    138     }
    139     elseif (in_array($this->type, $sideBannerTypes))
    140     {
    141       $this->config = sfConfig::get('op_side_banner_gadget_list', array());
    142     }
     124    $this->type = $request->getParameter('type','top');
     125    $this->config = GadgetPeer::getGadgetConfigListByType($this->type);
    143126
    144127    return sfView::SUCCESS;
     
    154137    $this->gadget = GadgetPeer::retrieveByPK($request->getParameter('id'));
    155138
    156     $mobileTypes = array('mobileTop', 'mobileContents', 'mobileBottom');
    157     $sideBannerTypes = array('sideBannerContents');
    158 
    159139    $type = $this->gadget->getType();
    160     $config = sfConfig::get('op_gadget_list', array());
    161 
    162     if (in_array($type, $mobileTypes))
    163     {
    164       $config = sfConfig::get('op_mobile_gadget_list', array());
    165     }
    166     elseif (in_array($type, $sideBannerTypes))
    167     {
    168       $config = sfConfig::get('op_side_banner_gadget_list', array());
    169     }
     140    $config = GadgetPeer::getGadgetConfigListByType($type);
    170141
    171142    $this->forward404Unless($this->gadget && $config);
  • OpenPNE3/trunk/lib/model/Gadget.php

    r10315 r10322  
    1111class Gadget extends BaseGadget
    1212{
    13   protected function getConfigList()
    14   {
    15     $mobileTypes = array('mobileTop', 'mobileContents', 'mobileBottom');
    16     $sideBannerTypes = array('sideBannerContents');
    17     if (in_array($this->getType(), $mobileTypes))
    18     {
    19       $list = sfConfig::get('op_mobile_gadget_list');
    20     }
    21     elseif(in_array($this->getType(), $sideBannerTypes))
    22     {
    23       return sfConfig::get('op_side_banner_gadget_list');
    24     }
    25     return sfConfig::get('op_gadget_list');
    26   }
    27 
    2813  public function save(PropelPDO $con = null)
    2914  {
     
    4732  public function getComponentModule()
    4833  {
    49     $list = $this->getConfigList();
     34    $list = GadgetPeer::getGadgetConfigListByType($this->getType());
    5035
    5136    if (empty($list[$this->getName()]))
     
    5944  public function getComponentAction()
    6045  {
    61     $list = $this->getConfigList();
     46    $list = GadgetPeer::getGadgetConfigListByType($this->getType());
    6247
    6348    if (empty($list[$this->getName()]))
     
    7156  public function isEnabled()
    7257  {
    73     $list = $this->getConfigList();
     58    $list = GadgetPeer::getGadgetConfigListByType($this->getType());
    7459    if (empty($list[$this->getName()]))
    7560    {
     
    8368  {
    8469    $result = null;
    85     $list = $this->getConfigList();
     70    $list = GadgetPeer::getGadgetConfigListByType($this->getType());
    8671
    8772    $config = GadgetConfigPeer::retrieveByGadgetIdAndName($this->getId(), $name);
  • OpenPNE3/trunk/lib/model/GadgetPeer.php

    r10260 r10322  
    1111class GadgetPeer extends BaseGadgetPeer
    1212{
     13  static protected $pcTypes = array('top', 'sideMenu', 'contents', 'bottom');
     14
     15  static protected $mobileTypes = array('mobileTop', 'mobileContents', 'mobileBottom');
     16 
     17  static protected $sideBannerTypes = array('sideBannerContents');
     18
    1319  static protected $results;
    1420
     
    109115    return self::$results;
    110116  }
     117
     118  static public function getGadgetConfigListByType($type)
     119  {
     120    if (in_array($type, self::$pcTypes))
     121    {
     122      return sfConfig::get('op_gadget_list', array());
     123    }
     124    elseif (in_array($type, self::$mobileTypes))
     125    {
     126      return sfConfig::get('op_mobile_gadget_list', array());
     127    }
     128    elseif (in_array($type, self::$sideBannerTypes))
     129    {
     130      return sfConfig::get('op_side_banner_gadget_list', array());
     131    }
     132    return array();
     133  }
    111134}
Note: See TracChangeset for help on using the changeset viewer.