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

Changeset 9438


Ignore:
Timestamp:
Dec 1, 2008, 5:20:13 AM (11 years ago)
Author:
ebihara
Message:

#3030:added some methods for opPluginChannelPackage* models and forms

Location:
OpenPNE3/plugins/opPluginsChannelPlugin/trunk/lib
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE3/plugins/opPluginsChannelPlugin/trunk/lib/form/base/BaseopPluginChannelPackageForm.class.php

    r9279 r9438  
    1414  {
    1515    $this->setWidgets(array(
    16       'id'         => new sfWidgetFormInputHidden(),
    17       'name'       => new sfWidgetFormInput(),
    18       'license'    => new sfWidgetFormTextarea(),
    19       'summary'    => new sfWidgetFormTextarea(),
    20       'descripton' => new sfWidgetFormTextarea(),
     16      'id'          => new sfWidgetFormInputHidden(),
     17      'name'        => new sfWidgetFormInput(),
     18      'license'     => new sfWidgetFormTextarea(),
     19      'summary'     => new sfWidgetFormTextarea(),
     20      'description' => new sfWidgetFormTextarea(),
    2121    ));
    2222
    2323    $this->setValidators(array(
    24       'id'         => new sfValidatorPropelChoice(array('model' => 'opPluginChannelPackage', 'column' => 'id', 'required' => false)),
    25       'name'       => new sfValidatorString(array('max_length' => 64)),
    26       'license'    => new sfValidatorString(array('required' => false)),
    27       'summary'    => new sfValidatorString(array('required' => false)),
    28       'descripton' => new sfValidatorString(array('required' => false)),
     24      'id'          => new sfValidatorPropelChoice(array('model' => 'opPluginChannelPackage', 'column' => 'id', 'required' => false)),
     25      'name'        => new sfValidatorString(array('max_length' => 64)),
     26      'license'     => new sfValidatorString(array('required' => false)),
     27      'summary'     => new sfValidatorString(array('required' => false)),
     28      'description' => new sfValidatorString(array('required' => false)),
    2929    ));
    3030
  • OpenPNE3/plugins/opPluginsChannelPlugin/trunk/lib/form/opPluginChannelPackageForm.class.php

    r9279 r9438  
    44 * opPluginChannelPackage form.
    55 *
    6  * @package    ##PROJECT_NAME##
     6 * @package    OpenPNE
    77 * @subpackage form
    8  * @author     ##AUTHOR_NAME##
    9  * @version    SVN: $Id: sfPropelFormTemplate.php 10377 2008-07-21 07:10:32Z dwhittle $
     8 * @author     Kousuke Ebihara <ebihara@tejimaya.com>
    109 */
    1110class opPluginChannelPackageForm extends BaseopPluginChannelPackageForm
  • OpenPNE3/plugins/opPluginsChannelPlugin/trunk/lib/form/opPluginChannelReleaseForm.class.php

    r9279 r9438  
    44 * opPluginChannelRelease form.
    55 *
    6  * @package    ##PROJECT_NAME##
     6 * @package    OpenPNE
    77 * @subpackage form
    8  * @author     ##AUTHOR_NAME##
    9  * @version    SVN: $Id: sfPropelFormTemplate.php 10377 2008-07-21 07:10:32Z dwhittle $
     8 * @author     Kousuke Ebihara <ebihara@tejimaya.com>
    109 */
    1110class opPluginChannelReleaseForm extends BaseopPluginChannelReleaseForm
     
    1312  public function configure()
    1413  {
     14    $this->widgetSchema['package_id'] = new sfWidgetFormInputHidden();
     15    $this->widgetSchema['manager_id'] = new sfWidgetFormInputHidden();
     16    $this->widgetSchema['created_at'] = new sfWidgetFormInputHidden();
     17    $this->widgetSchema['updated_at'] = new sfWidgetFormInputHidden();
     18
     19    $this->widgetSchema['stability'] = new sfWidgetFormSelect(array('choices' => opPluginChannelRelease::$stabilityList));
     20
     21    $this->widgetSchema['file'] = new sfWidgetFormInputFile();
     22    $validatorFileOptions = array();
     23    if (!$this->isNew())
     24    {
     25      $validatorFileOptions['required'] = false;
     26    }
     27    $this->validatorSchema['file'] = new sfValidatorFile($validatorFileOptions);
     28
     29    unset($this['file_id']);
     30
     31    $this->setDefaults($this->getOption('defaults'));
     32  }
     33
     34  public function updateObject()
     35  {
     36    $object = parent::updateObject();
     37
     38    $input = $this->getValue('file');
     39    if (!$input)
     40    {
     41      return $object;
     42    }
     43
     44    $file = new File();
     45    $file->setName(time());
     46    $file->setOriginalFilename($input->getOriginalName());
     47    $file->setBin(file_get_contents($input->getTempName()));
     48    $file->setType($input->getType());
     49
     50    $object->setFile($file);
     51
     52    return $object;
    1553  }
    1654}
  • OpenPNE3/plugins/opPluginsChannelPlugin/trunk/lib/model/map/opPluginChannelPackageMapBuilder.php

    r9279 r9438  
    4242                $tMap->addColumn('SUMMARY', 'Summary', 'LONGVARCHAR', false, null);
    4343
    44                 $tMap->addColumn('DESCRIPTON', 'Descripton', 'LONGVARCHAR', false, null);
     44                $tMap->addColumn('DESCRIPTION', 'Description', 'LONGVARCHAR', false, null);
    4545
    4646        }
  • OpenPNE3/plugins/opPluginsChannelPlugin/trunk/lib/model/om/BaseopPluginChannelPackage.php

    r9279 r9438  
    2323
    2424       
    25         protected $descripton;
     25        protected $description;
    2626
    2727       
     
    8080
    8181       
    82         public function getDescripton()
    83         {
    84                 return $this->descripton;
     82        public function getDescription()
     83        {
     84                return $this->description;
    8585        }
    8686
     
    142142        }
    143143       
    144         public function setDescripton($v)
     144        public function setDescription($v)
    145145        {
    146146                if ($v !== null) {
     
    148148                }
    149149
    150                 if ($this->descripton !== $v) {
    151                         $this->descripton = $v;
    152                         $this->modifiedColumns[] = opPluginChannelPackagePeer::DESCRIPTON;
     150                if ($this->description !== $v) {
     151                        $this->description = $v;
     152                        $this->modifiedColumns[] = opPluginChannelPackagePeer::DESCRIPTION;
    153153                }
    154154
     
    173173                        $this->license = ($row[$startcol + 2] !== null) ? (string) $row[$startcol + 2] : null;
    174174                        $this->summary = ($row[$startcol + 3] !== null) ? (string) $row[$startcol + 3] : null;
    175                         $this->descripton = ($row[$startcol + 4] !== null) ? (string) $row[$startcol + 4] : null;
     175                        $this->description = ($row[$startcol + 4] !== null) ? (string) $row[$startcol + 4] : null;
    176176                        $this->resetModified();
    177177
     
    398398                                break;
    399399                        case 4:
    400                                 return $this->getDescripton();
     400                                return $this->getDescription();
    401401                                break;
    402402                        default:
     
    414414                        $keys[2] => $this->getLicense(),
    415415                        $keys[3] => $this->getSummary(),
    416                         $keys[4] => $this->getDescripton(),
     416                        $keys[4] => $this->getDescription(),
    417417                );
    418418                return $result;
     
    443443                                break;
    444444                        case 4:
    445                                 $this->setDescripton($value);
     445                                $this->setDescription($value);
    446446                                break;
    447447                }       }
     
    456456                if (array_key_exists($keys[2], $arr)) $this->setLicense($arr[$keys[2]]);
    457457                if (array_key_exists($keys[3], $arr)) $this->setSummary($arr[$keys[3]]);
    458                 if (array_key_exists($keys[4], $arr)) $this->setDescripton($arr[$keys[4]]);
     458                if (array_key_exists($keys[4], $arr)) $this->setDescription($arr[$keys[4]]);
    459459        }
    460460
     
    468468                if ($this->isColumnModified(opPluginChannelPackagePeer::LICENSE)) $criteria->add(opPluginChannelPackagePeer::LICENSE, $this->license);
    469469                if ($this->isColumnModified(opPluginChannelPackagePeer::SUMMARY)) $criteria->add(opPluginChannelPackagePeer::SUMMARY, $this->summary);
    470                 if ($this->isColumnModified(opPluginChannelPackagePeer::DESCRIPTON)) $criteria->add(opPluginChannelPackagePeer::DESCRIPTON, $this->descripton);
     470                if ($this->isColumnModified(opPluginChannelPackagePeer::DESCRIPTION)) $criteria->add(opPluginChannelPackagePeer::DESCRIPTION, $this->description);
    471471
    472472                return $criteria;
     
    505505                $copyObj->setSummary($this->summary);
    506506
    507                 $copyObj->setDescripton($this->descripton);
     507                $copyObj->setDescription($this->description);
    508508
    509509
  • OpenPNE3/plugins/opPluginsChannelPlugin/trunk/lib/model/om/BaseopPluginChannelPackagePeer.php

    r9279 r9438  
    3232
    3333       
    34         const DESCRIPTON = 'op_plugin_channel_package.DESCRIPTON';
     34        const DESCRIPTION = 'op_plugin_channel_package.DESCRIPTION';
    3535
    3636       
     
    4242       
    4343        private static $fieldNames = array (
    44                 BasePeer::TYPE_PHPNAME => array ('Id', 'Name', 'License', 'Summary', 'Descripton', ),
    45                 BasePeer::TYPE_STUDLYPHPNAME => array ('id', 'name', 'license', 'summary', 'descripton', ),
    46                 BasePeer::TYPE_COLNAME => array (self::ID, self::NAME, self::LICENSE, self::SUMMARY, self::DESCRIPTON, ),
    47                 BasePeer::TYPE_FIELDNAME => array ('id', 'name', 'license', 'summary', 'descripton', ),
     44                BasePeer::TYPE_PHPNAME => array ('Id', 'Name', 'License', 'Summary', 'Description', ),
     45                BasePeer::TYPE_STUDLYPHPNAME => array ('id', 'name', 'license', 'summary', 'description', ),
     46                BasePeer::TYPE_COLNAME => array (self::ID, self::NAME, self::LICENSE, self::SUMMARY, self::DESCRIPTION, ),
     47                BasePeer::TYPE_FIELDNAME => array ('id', 'name', 'license', 'summary', 'description', ),
    4848                BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
    4949        );
     
    5151       
    5252        private static $fieldKeys = array (
    53                 BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Name' => 1, 'License' => 2, 'Summary' => 3, 'Descripton' => 4, ),
    54                 BasePeer::TYPE_STUDLYPHPNAME => array ('id' => 0, 'name' => 1, 'license' => 2, 'summary' => 3, 'descripton' => 4, ),
    55                 BasePeer::TYPE_COLNAME => array (self::ID => 0, self::NAME => 1, self::LICENSE => 2, self::SUMMARY => 3, self::DESCRIPTON => 4, ),
    56                 BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'name' => 1, 'license' => 2, 'summary' => 3, 'descripton' => 4, ),
     53                BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Name' => 1, 'License' => 2, 'Summary' => 3, 'Description' => 4, ),
     54                BasePeer::TYPE_STUDLYPHPNAME => array ('id' => 0, 'name' => 1, 'license' => 2, 'summary' => 3, 'description' => 4, ),
     55                BasePeer::TYPE_COLNAME => array (self::ID => 0, self::NAME => 1, self::LICENSE => 2, self::SUMMARY => 3, self::DESCRIPTION => 4, ),
     56                BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'name' => 1, 'license' => 2, 'summary' => 3, 'description' => 4, ),
    5757                BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
    5858        );
     
    105105                $criteria->addSelectColumn(opPluginChannelPackagePeer::SUMMARY);
    106106
    107                 $criteria->addSelectColumn(opPluginChannelPackagePeer::DESCRIPTON);
     107                $criteria->addSelectColumn(opPluginChannelPackagePeer::DESCRIPTION);
    108108
    109109        }
  • OpenPNE3/plugins/opPluginsChannelPlugin/trunk/lib/model/opPluginChannelPackage.php

    r9279 r9438  
    33class opPluginChannelPackage extends BaseopPluginChannelPackage
    44{
     5        public function save(PropelPDO $con = null)
     6  {
     7    $user = sfContext::getInstance()->getUser();
     8
     9    if ($this->isNew())
     10    {
     11      $maintainer = new opPluginChannelMaintainer();
     12      $maintainer->setMember($user->getMember());
     13      $maintainer->setIsActive(true);
     14      $this->addopPluginChannelMaintainer($maintainer);
     15    }
     16
     17    if (!$this->isBelong())
     18    {
     19      throw new opPrivilegeException('You don\'t have permission to access this data.');
     20    }
     21
     22    return parent::save($con);
     23  }
     24
     25        public function isBelong()
     26  {
     27    $user = sfContext::getInstance()->getUser();
     28    $c = new Criteria();
     29    $c->add(opPluginChannelMaintainerPeer::MEMBER_ID, $user->getMember()->getId());
     30    return (bool)$this->getopPluginChannelMaintainers($c);
     31  }
     32
     33  public function getReleaseByVersion($version)
     34  {
     35    $c = new Criteria();
     36    $c->add(opPluginChannelReleasePeer::NAME, $version);
     37    $releases = $this->getOpPluginChannelReleases($c);
     38
     39    return array_shift($releases);
     40  }
     41
     42  public function getVersionByStability($stability)
     43  {
     44    $c = new Criteria();
     45
     46    if ($stability !== 'latest')
     47    {
     48      $stableIndex = array_search($stability, opPluginChannelRelease::$stabilityList);
     49      $c->add(opPluginChannelReleasePeer::STABILITY, $stableIndex);
     50    }
     51
     52    $releases = $this->getOpPluginChannelReleases($c);
     53    if (!$releases)
     54    {
     55      return false;
     56    }
     57
     58    $versions = $this->createVersionList($releases);
     59    return array_pop($versions);
     60  }
     61
     62  public function createVersionList($releases)
     63  {
     64    $versions = array();
     65
     66    foreach ($releases as $release)
     67    {
     68      $versions[] = $release->getName();
     69    }
     70    usort($versions, 'version_compare');
     71
     72    return $versions;
     73  }
    574}
  • OpenPNE3/plugins/opPluginsChannelPlugin/trunk/lib/model/opPluginChannelPackagePeer.php

    r9279 r9438  
    33class opPluginChannelPackagePeer extends BaseopPluginChannelPackagePeer
    44{
     5  public static function retrievesAll()
     6  {
     7    return self::doSelect(new Criteria());
     8  }
     9
     10  public static function retrieveByName($name)
     11  {
     12    $c = new Criteria();
     13    $c->add(self::NAME, $name);
     14    return self::doSelectOne($c);
     15  }
    516}
  • OpenPNE3/plugins/opPluginsChannelPlugin/trunk/lib/model/opPluginChannelRelease.php

    r9279 r9438  
    33class opPluginChannelRelease extends BaseopPluginChannelRelease
    44{
     5  public static $stabilityList = array(
     6    'stable',
     7    'beta',
     8    'alpha',
     9    'devel',
     10  );
     11
     12        public function isBelong()
     13  {
     14    $user = sfContext::getInstance()->getUser();
     15    $c = new Criteria();
     16    $c->add(opPluginChannelMaintainerPeer::MEMBER_ID, $user->getMember()->getId());
     17    return (bool)$this->getOpPluginChannelPackage()->getOpPluginChannelMaintainers($c);
     18  }
     19
     20  public function getStability()
     21  {
     22    $stabilityIndex = parent::getStability();
     23    if (isset(self::$stabilityList[$stabilityIndex]))
     24    {
     25      return self::$stabilityList[$stabilityIndex];
     26    }
     27
     28    return null;
     29  }
    530}
Note: See TracChangeset for help on using the changeset viewer.