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

Changeset 10335


Ignore:
Timestamp:
Jan 23, 2009, 3:05:52 PM (11 years ago)
Author:
ShogoKawahara
Message:

#3464:added GadgetPeer::retrieveGadgetsByPageType() to get gadgets of each types name

Location:
OpenPNE3/trunk
Files:
2 edited

Legend:

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

    r10322 r10335  
    5353  public function executeGadget(sfWebRequest $request)
    5454  {
    55     $this->type = $request->getParameter('type', 'home');
    56     switch ($this->type)
    57     {
    58       case 'mobileHome':
    59         $this->gadgets = array(
    60           'mobileTop'      => GadgetPeer::retrieveMobileTopGadgets(),
    61           'mobileContents' => GadgetPeer::retrieveMobileContentsGadgets(),
    62           'mobileBottom'   => GadgetPeer::retrieveMobileBottomGadgets(),
    63         );
    64         break;
    65       case 'sideBanner':
    66         $this->gadgets = array(
    67           'sideBannerContents' => GadgetPeer::retrieveSideBannerContentsGadgets(),
    68         );
    69         break;
    70       default:
    71         $this->gadgets = array(
    72           'top'      => GadgetPeer::retrieveTopGadgets(),
    73           'sideMenu' => GadgetPeer::retrieveSideMenuGadgets(),
    74           'contents' => GadgetPeer::retrieveContentsGadgets(),
    75           'bottom'   => GadgetPeer::retrieveBottomGadgets(),
    76         );
    77     }
     55    $this->type = $request->getParameter('type', GadgetPeer::HOME_TYPES);
     56    $this->gadgets = GadgetPeer::retrieveGadgetsByTypesName($this->type);
    7857
    7958    $this->sortForm = new GadgetSortForm(array(), array('current_gadgets' => $this->gadgets));
     
    122101  public function executeAddGadget(sfWebRequest $request)
    123102  {
    124     $this->type = $request->getParameter('type','top');
     103    $this->type = $request->getParameter('type',GadgetPeer::TOP_TYPE);
    125104    $this->config = GadgetPeer::getGadgetConfigListByType($this->type);
    126105
  • OpenPNE3/trunk/lib/model/GadgetPeer.php

    r10322 r10335  
    1111class GadgetPeer extends BaseGadgetPeer
    1212{
    13   static protected $pcTypes = array('top', 'sideMenu', 'contents', 'bottom');
     13  const HOME_TYPES = 'home';
    1414
    15   static protected $mobileTypes = array('mobileTop', 'mobileContents', 'mobileBottom');
     15  const MOBILE_HOME_TYPES = 'mobileHome';
     16
     17  const SIDE_BANNER_TYPES = 'sideBanner';
     18
     19  const TOP_TYPE = 'top';
     20
     21  const SIDE_MENU_TYPE = 'sideMenu';
     22
     23  const CONTENTS_TYPE = 'contents';
     24
     25  const BOTTOM_TYPE = 'bottom';
     26
     27  const MOBILE_TOP_TYPE = 'mobileTop';
     28
     29  const MOBILE_CONTENTS_TYPE = 'mobileContents';
     30
     31  const MOBILE_BOTTOM_TYPE = 'mobileBottom';
     32
     33  const SIDE_BANNER_CONTENTS_TYPE = 'sideBannerContents';
     34
     35  static protected $homeTypes = array(self::TOP_TYPE, self::SIDE_MENU_TYPE, self::CONTENTS_TYPE, self::BOTTOM_TYPE);
     36
     37  static protected $mobileHomeTypes = array(self::MOBILE_TOP_TYPE, self::MOBILE_CONTENTS_TYPE, self::MOBILE_BOTTOM_TYPE);
    1638 
    17   static protected $sideBannerTypes = array('sideBannerContents');
     39  static protected $sideBannerTypes = array(self::SIDE_BANNER_CONTENTS_TYPE);
    1840
    1941  static protected $results;
    2042
     43  static public function retrieveGadgetsByTypesName($typesName)
     44  {
     45    $results = array();
     46    switch ($typesName)
     47    {
     48      case self::MOBILE_HOME_TYPES:
     49        $types = self::$mobileHomeTypes;
     50        break;
     51      case self::SIDE_BANNER_TYPES:
     52        $types = self::$sideBannerTypes;
     53        break;
     54      default:
     55        $types = self::$homeTypes;
     56    }
     57   
     58    foreach($types as $type)
     59    {
     60      $results[$type] = self::retrieveByType($type);
     61    }
     62
     63    return $results;
     64  }
     65
    2166  static public function retrieveTopGadgets()
    2267  {
    23     return self::retrieveByType('top');
     68    return self::retrieveByType(self::TOP_TYPE);
    2469  }
    2570
    2671  static public function retrieveSideMenuGadgets()
    2772  {
    28     return self::retrieveByType('sideMenu');
     73    return self::retrieveByType(self::SIDE_MENU_TYPE);
    2974  }
    3075
    3176  static public function retrieveContentsGadgets()
    3277  {
    33     return self::retrieveByType('contents');
     78    return self::retrieveByType(self::CONTENTS_TYPE);
    3479  }
    3580
    3681  static public function retrieveBottomGadgets()
    3782  {
    38     return self::retrieveByType('bottom');
     83    return self::retrieveByType(self::BOTTOM_TYPE);
    3984  }
    4085
    4186  static public function retrieveMobileTopGadgets()
    4287  {
    43     return self::retrieveByType('mobileTop');
     88    return self::retrieveByType(self::MOBILE_TOP_TYPE);
    4489  }
    4590
    4691  static public function retrieveMobileContentsGadgets()
    4792  {
    48     return self::retrieveByType('mobileContents');
     93    return self::retrieveByType(self::MOBILE_CONTENTS_TYPE);
    4994  }
    5095
    5196  static public function retrieveMobileBottomGadgets()
    5297  {
    53     return self::retrieveByType('mobileBottom');
     98    return self::retrieveByType(self::MOBILE_BOTTOM_TYPE);
    5499  }
    55100
    56101  static public function retrieveSideBannerContentsGadgets()
    57102  {
    58     return self::retrieveByType('sideBannerContents');
     103    return self::retrieveByType(self::SIDE_BANNER_CONTENTS_TYPE);
    59104  }
    60105
    61106  static public function getTopGadgetsIds()
    62107  {
    63     return self::getGadgetsIds('top');
     108    return self::getGadgetsIds(self::TOP_TYPE);
    64109  }
    65110
    66111  static public function getSideMenuGadgetsIds()
    67112  {
    68     return self::getGadgetsIds('sideMenu');
     113    return self::getGadgetsIds(self::SIDE_MENU_TYPE);
    69114  }
    70115
    71116  static public function getContentsGadgetsIds()
    72117  {
    73     return self::getGadgetsIds('contents');
     118    return self::getGadgetsIds(self::CONTENTS_TYPE);
    74119  }
    75120
     
    115160    return self::$results;
    116161  }
    117 
     162 
    118163  static public function getGadgetConfigListByType($type)
    119164  {
    120     if (in_array($type, self::$pcTypes))
     165    if (in_array($type, self::$homeTypes))
    121166    {
    122167      return sfConfig::get('op_gadget_list', array());
    123168    }
    124     elseif (in_array($type, self::$mobileTypes))
     169    elseif (in_array($type, self::$mobileHomeTypes))
    125170    {
    126171      return sfConfig::get('op_mobile_gadget_list', array());
Note: See TracChangeset for help on using the changeset viewer.