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

Changeset 8917


Ignore:
Timestamp:
Nov 1, 2008, 12:10:54 AM (11 years ago)
Author:
ebihara
Message:

#3112:added information for mobile phone

Location:
OpenPNE3/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE3/trunk/apps/mobile_frontend/modules/member/actions/actions.class.php

    r8872 r8917  
    7575  public function executeHome($request)
    7676  {
     77    $this->information = SnsConfigPeer::retrieveByName('mobile_home_information');
    7778    return sfView::SUCCESS;
    7879  }
  • OpenPNE3/trunk/apps/mobile_frontend/modules/member/templates/homeSuccess.php

    r8813 r8917  
    11<?php include_page_title(OpenPNEConfig::get('sns_name')) ?>
     2
     3<?php
     4$body = '';
     5if ($information) {
     6  $body = $sf_data->getRaw('information')->getValue();
     7}
     8include_information_box('information', $body)
     9?>
    210
    311<table width="100%" bgcolor="#EEEEFF">
  • OpenPNE3/trunk/apps/pc_backend/modules/sns/actions/actions.class.php

    r8916 r8917  
    3535  public function executeInformationConfig($request)
    3636  {
    37     $this->form = new InformationConfigForm();
     37    $this->target = $request->getParameter('target', 'pc_home');
     38    $this->form = new InformationConfigForm(array(), array('target' => $this->target));
    3839
    3940    if ($request->isMethod('post')) {
    40       $this->form->bind($request->getParameter('sns_config'));
     41      $this->form->bind(array(
     42        'information' => $request->getparameter('information'),
     43        'target' => $request->getparameter('target'),
     44      ));
    4145      if ($this->form->isValid()) {
    4246        $this->form->save();
  • OpenPNE3/trunk/apps/pc_backend/modules/sns/templates/informationConfigSuccess.php

    r8916 r8917  
     1<ul>
     2  <li><?php echo link_to('PC版ホームのお知らせ', 'sns/informationConfig?target=pc_home') ?></li>
     3  <li><?php echo link_to('携帯版ホームのお知らせ', 'sns/informationConfig?target=mobile_home') ?></li>
     4</ul>
     5
     6<?php if ($target === 'pc_home') : ?>
    17<h2>PC版ホームのお知らせ</h2>
     8<?php elseif ($target === 'mobile_home') : ?>
     9<h2>携帯版ホームのお知らせ</h2>
     10<?php endif; ?>
     11
    212<form action="<?php echo url_for('sns/informationConfig') ?>" method="post">
    313<table>
     14<?php echo $form['target']->render() ?>
    415<?php echo $form['information']->render() ?>
    516<tr>
  • OpenPNE3/trunk/apps/pc_backend/templates/layout.php

    r8107 r8917  
    1717<?php if ($sf_user->isAuthenticated()) : ?>
    1818<ul>
    19 <li><?php echo link_to('SNS設定', 'sns/config'); ?></li>
     19<li><?php echo link_to('SNS設定', 'sns/config'); ?>
     20  <ul>
     21    <li><?php echo link_to('お知らせ設定', 'sns/informationConfig'); ?></li>
     22  </ul>
     23</li>
    2024<li><?php echo link_to('ナビ設定', 'navi/index'); ?></li>
    2125<li><?php echo link_to('プロフィール項目設定', 'profile/list'); ?></li>
  • OpenPNE3/trunk/apps/pc_frontend/modules/member/actions/actions.class.php

    r8916 r8917  
    7575  public function executeHome($request)
    7676  {
    77     $this->information = SnsConfigPeer::retrieveByName('information');
     77    $this->information = SnsConfigPeer::retrieveByName('pc_home_information');
    7878
    7979    return sfView::SUCCESS;
  • OpenPNE3/trunk/apps/pc_frontend/modules/member/templates/homeSuccess.php

    r8916 r8917  
    1 <?php include_information_box('information', $sf_data->getRaw('information')->getValue()) ?>
     1<?php
     2$body = '';
     3if ($information) {
     4  $body = $sf_data->getRaw('information')->getValue();
     5}
     6include_information_box('information', $body)
     7?>
    28
    39あなたのホームです。(メンバーID:<?php echo $sf_user->getMemberId() ?>, ニックネーム:<?php echo $sf_user->getMember()->getName() ?>)
  • OpenPNE3/trunk/lib/form/InformationConfigForm.class.php

    r8916 r8917  
    1313  {
    1414    $this->setWidgets(array(
    15       'information' => new sfWidgetFormTextarea()
     15      'information' => new sfWidgetFormTextarea(),
     16      'target' => new sfWidgetFormInputHidden(),
    1617    ));
    1718    $this->setValidators(array(
    18       'information' => new sfValidatorString(array('required' => false))
     19      'information' => new sfValidatorString(array('required' => false)),
     20      'target' => new sfValidatorString(array('required' => false)),
    1921    ));
    2022
    21     $config = SnsConfigPeer::retrieveByName('information');
     23    $defaults = array(
     24      'target' => $this->getTarget(),
     25    );
     26
     27    $config = SnsConfigPeer::retrieveByName($this->getTargetInformation());
    2228    if ($config) {
    23       $this->setDefaults(array(
    24         'information' => $config->getValue(),
    25       ));
     29      $defaults['information'] = $config->getValue();
    2630    }
    2731
    28     $this->widgetSchema->setNameFormat('sns_config[%s]');
     32    $this->setDefaults($defaults);
    2933  }
    3034
    3135  public function save()
    3236  {
    33     $config = SnsConfigPeer::retrieveByName('information');
     37    $config = SnsConfigPeer::retrieveByName($this->getTargetInformation());
    3438    if (!$config) {
    3539      $config = new SnsConfig();
    36       $config->setName('information');
     40      $config->setName($this->getTargetInformation());
    3741    }
    3842
     
    4044    $config->save();
    4145  }
     46
     47  private function getTarget()
     48  {
     49    return $this->getOption('target', 'pc_home');
     50  }
     51
     52  private function getTargetInformation()
     53  {
     54    return $this->getTarget().'_information';
     55  }
    4256}
  • OpenPNE3/trunk/lib/model/om/BaseMember.php

    r8677 r8917  
    3333       
    3434        protected $lastAuthenticationLoginIdCriteria = null;
     35
     36       
     37        protected $collApplicationSettingss;
     38
     39       
     40        protected $lastApplicationSettingsCriteria = null;
     41
     42       
     43        protected $collMemberApplicationss;
     44
     45       
     46        protected $lastMemberApplicationsCriteria = null;
    3547
    3648       
     
    312324                        }
    313325
     326                        if ($this->collApplicationSettingss !== null) {
     327                                foreach($this->collApplicationSettingss as $referrerFK) {
     328                                        if (!$referrerFK->isDeleted()) {
     329                                                $affectedRows += $referrerFK->save($con);
     330                                        }
     331                                }
     332                        }
     333
     334                        if ($this->collMemberApplicationss !== null) {
     335                                foreach($this->collMemberApplicationss as $referrerFK) {
     336                                        if (!$referrerFK->isDeleted()) {
     337                                                $affectedRows += $referrerFK->save($con);
     338                                        }
     339                                }
     340                        }
     341
    314342                        if ($this->collMemberProfiles !== null) {
    315343                                foreach($this->collMemberProfiles as $referrerFK) {
     
    395423                                if ($this->collAuthenticationLoginIds !== null) {
    396424                                        foreach($this->collAuthenticationLoginIds as $referrerFK) {
     425                                                if (!$referrerFK->validate($columns)) {
     426                                                        $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
     427                                                }
     428                                        }
     429                                }
     430
     431                                if ($this->collApplicationSettingss !== null) {
     432                                        foreach($this->collApplicationSettingss as $referrerFK) {
     433                                                if (!$referrerFK->validate($columns)) {
     434                                                        $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
     435                                                }
     436                                        }
     437                                }
     438
     439                                if ($this->collMemberApplicationss !== null) {
     440                                        foreach($this->collMemberApplicationss as $referrerFK) {
    397441                                                if (!$referrerFK->validate($columns)) {
    398442                                                        $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
     
    589633                        }
    590634
     635                        foreach($this->getApplicationSettingss() as $relObj) {
     636                                $copyObj->addApplicationSettings($relObj->copy($deepCopy));
     637                        }
     638
     639                        foreach($this->getMemberApplicationss() as $relObj) {
     640                                $copyObj->addMemberApplications($relObj->copy($deepCopy));
     641                        }
     642
    591643                        foreach($this->getMemberProfiles() as $relObj) {
    592644                                $copyObj->addMemberProfile($relObj->copy($deepCopy));
     
    703755
    704756       
     757        public function initApplicationSettingss()
     758        {
     759                if ($this->collApplicationSettingss === null) {
     760                        $this->collApplicationSettingss = array();
     761                }
     762        }
     763
     764       
     765        public function getApplicationSettingss($criteria = null, $con = null)
     766        {
     767                                if ($criteria === null) {
     768                        $criteria = new Criteria();
     769                }
     770                elseif ($criteria instanceof Criteria)
     771                {
     772                        $criteria = clone $criteria;
     773                }
     774
     775                if ($this->collApplicationSettingss === null) {
     776                        if ($this->isNew()) {
     777                           $this->collApplicationSettingss = array();
     778                        } else {
     779
     780                                $criteria->add(ApplicationSettingsPeer::MEMBER_ID, $this->getId());
     781
     782                                ApplicationSettingsPeer::addSelectColumns($criteria);
     783                                $this->collApplicationSettingss = ApplicationSettingsPeer::doSelect($criteria, $con);
     784                        }
     785                } else {
     786                                                if (!$this->isNew()) {
     787                                                                                               
     788
     789                                $criteria->add(ApplicationSettingsPeer::MEMBER_ID, $this->getId());
     790
     791                                ApplicationSettingsPeer::addSelectColumns($criteria);
     792                                if (!isset($this->lastApplicationSettingsCriteria) || !$this->lastApplicationSettingsCriteria->equals($criteria)) {
     793                                        $this->collApplicationSettingss = ApplicationSettingsPeer::doSelect($criteria, $con);
     794                                }
     795                        }
     796                }
     797                $this->lastApplicationSettingsCriteria = $criteria;
     798                return $this->collApplicationSettingss;
     799        }
     800
     801       
     802        public function countApplicationSettingss($criteria = null, $distinct = false, $con = null)
     803        {
     804                                if ($criteria === null) {
     805                        $criteria = new Criteria();
     806                }
     807                elseif ($criteria instanceof Criteria)
     808                {
     809                        $criteria = clone $criteria;
     810                }
     811
     812                $criteria->add(ApplicationSettingsPeer::MEMBER_ID, $this->getId());
     813
     814                return ApplicationSettingsPeer::doCount($criteria, $distinct, $con);
     815        }
     816
     817       
     818        public function addApplicationSettings(ApplicationSettings $l)
     819        {
     820                $this->collApplicationSettingss[] = $l;
     821                $l->setMember($this);
     822        }
     823
     824
     825       
     826        public function getApplicationSettingssJoinApplications($criteria = null, $con = null)
     827        {
     828                                if ($criteria === null) {
     829                        $criteria = new Criteria();
     830                }
     831                elseif ($criteria instanceof Criteria)
     832                {
     833                        $criteria = clone $criteria;
     834                }
     835
     836                if ($this->collApplicationSettingss === null) {
     837                        if ($this->isNew()) {
     838                                $this->collApplicationSettingss = array();
     839                        } else {
     840
     841                                $criteria->add(ApplicationSettingsPeer::MEMBER_ID, $this->getId());
     842
     843                                $this->collApplicationSettingss = ApplicationSettingsPeer::doSelectJoinApplications($criteria, $con);
     844                        }
     845                } else {
     846                                                                       
     847                        $criteria->add(ApplicationSettingsPeer::MEMBER_ID, $this->getId());
     848
     849                        if (!isset($this->lastApplicationSettingsCriteria) || !$this->lastApplicationSettingsCriteria->equals($criteria)) {
     850                                $this->collApplicationSettingss = ApplicationSettingsPeer::doSelectJoinApplications($criteria, $con);
     851                        }
     852                }
     853                $this->lastApplicationSettingsCriteria = $criteria;
     854
     855                return $this->collApplicationSettingss;
     856        }
     857
     858       
     859        public function initMemberApplicationss()
     860        {
     861                if ($this->collMemberApplicationss === null) {
     862                        $this->collMemberApplicationss = array();
     863                }
     864        }
     865
     866       
     867        public function getMemberApplicationss($criteria = null, $con = null)
     868        {
     869                                if ($criteria === null) {
     870                        $criteria = new Criteria();
     871                }
     872                elseif ($criteria instanceof Criteria)
     873                {
     874                        $criteria = clone $criteria;
     875                }
     876
     877                if ($this->collMemberApplicationss === null) {
     878                        if ($this->isNew()) {
     879                           $this->collMemberApplicationss = array();
     880                        } else {
     881
     882                                $criteria->add(MemberApplicationsPeer::MEMBER_ID, $this->getId());
     883
     884                                MemberApplicationsPeer::addSelectColumns($criteria);
     885                                $this->collMemberApplicationss = MemberApplicationsPeer::doSelect($criteria, $con);
     886                        }
     887                } else {
     888                                                if (!$this->isNew()) {
     889                                                                                               
     890
     891                                $criteria->add(MemberApplicationsPeer::MEMBER_ID, $this->getId());
     892
     893                                MemberApplicationsPeer::addSelectColumns($criteria);
     894                                if (!isset($this->lastMemberApplicationsCriteria) || !$this->lastMemberApplicationsCriteria->equals($criteria)) {
     895                                        $this->collMemberApplicationss = MemberApplicationsPeer::doSelect($criteria, $con);
     896                                }
     897                        }
     898                }
     899                $this->lastMemberApplicationsCriteria = $criteria;
     900                return $this->collMemberApplicationss;
     901        }
     902
     903       
     904        public function countMemberApplicationss($criteria = null, $distinct = false, $con = null)
     905        {
     906                                if ($criteria === null) {
     907                        $criteria = new Criteria();
     908                }
     909                elseif ($criteria instanceof Criteria)
     910                {
     911                        $criteria = clone $criteria;
     912                }
     913
     914                $criteria->add(MemberApplicationsPeer::MEMBER_ID, $this->getId());
     915
     916                return MemberApplicationsPeer::doCount($criteria, $distinct, $con);
     917        }
     918
     919       
     920        public function addMemberApplications(MemberApplications $l)
     921        {
     922                $this->collMemberApplicationss[] = $l;
     923                $l->setMember($this);
     924        }
     925
     926
     927       
     928        public function getMemberApplicationssJoinApplications($criteria = null, $con = null)
     929        {
     930                                if ($criteria === null) {
     931                        $criteria = new Criteria();
     932                }
     933                elseif ($criteria instanceof Criteria)
     934                {
     935                        $criteria = clone $criteria;
     936                }
     937
     938                if ($this->collMemberApplicationss === null) {
     939                        if ($this->isNew()) {
     940                                $this->collMemberApplicationss = array();
     941                        } else {
     942
     943                                $criteria->add(MemberApplicationsPeer::MEMBER_ID, $this->getId());
     944
     945                                $this->collMemberApplicationss = MemberApplicationsPeer::doSelectJoinApplications($criteria, $con);
     946                        }
     947                } else {
     948                                                                       
     949                        $criteria->add(MemberApplicationsPeer::MEMBER_ID, $this->getId());
     950
     951                        if (!isset($this->lastMemberApplicationsCriteria) || !$this->lastMemberApplicationsCriteria->equals($criteria)) {
     952                                $this->collMemberApplicationss = MemberApplicationsPeer::doSelectJoinApplications($criteria, $con);
     953                        }
     954                }
     955                $this->lastMemberApplicationsCriteria = $criteria;
     956
     957                return $this->collMemberApplicationss;
     958        }
     959
     960       
    705961        public function initMemberProfiles()
    706962        {
Note: See TracChangeset for help on using the changeset viewer.