summaryrefslogtreecommitdiff
path: root/protected/models/Verein.php
diff options
context:
space:
mode:
authorPatrick Seeger <pseeger@ccwn.org>2012-05-05 18:09:22 +0200
committerPatrick Seeger <pseeger@ccwn.org>2012-05-05 18:09:22 +0200
commit7ef6bd96b678c5cb70f31c7400019530dcbe7cbd (patch)
treee191cfa613313fafb5c1adefb2801d480e1fe4b0 /protected/models/Verein.php
parent10b3e68c049cc0830584e535b9273ec1c7745450 (diff)
Assets etc aus git genommen, erste ansicht vereinslist
Diffstat (limited to '')
-rw-r--r--protected/models/Verein.php125
1 files changed, 125 insertions, 0 deletions
diff --git a/protected/models/Verein.php b/protected/models/Verein.php
new file mode 100644
index 0000000..f0d30dd
--- /dev/null
+++ b/protected/models/Verein.php
@@ -0,0 +1,125 @@
+<?php
+
+/**
+ * This is the model class for table "verein".
+ *
+ * The followings are the available columns in table 'verein':
+ * @property integer $id
+ * @property string $name
+ * @property string $url
+ * @property string $bild
+ * @property string $email
+ * @property string $slug
+ * @property string $kontaktdaten
+ * @property string $beschreibung
+ * @property integer $standort_id
+ * @property integer $published
+ */
+class Verein extends CActiveRecord
+{
+ public $uploadedImage;
+ /**
+ * Returns the static model of the specified AR class.
+ * @param string $className active record class name.
+ * @return Verein the static model class
+ */
+ public static function model($className=__CLASS__)
+ {
+ return parent::model($className);
+ }
+
+ /**
+ * @return string the associated database table name
+ */
+ public function tableName()
+ {
+ return 'vereine';
+ }
+
+ /**
+ * @return array validation rules for model attributes.
+ */
+ public function rules()
+ {
+ // NOTE: you should only define rules for those attributes that
+ // will receive user inputs.
+ return array(
+ array("email, name", "required"),
+ array('standort_id, published', 'numerical', 'integerOnly'=>true),
+ array('name, url', 'length', 'max'=>255),
+ array('bild, email, slug', 'length', 'max'=>100),
+ array("url", "url", "allowEmpty"=>true, "message"=>"Die eingebene URL ist ungültig."),
+ array("email", "email", "message"=>"Die eingebene eMail-Adresse ist ungültig."),
+ array("uploadedImage", "file", "types"=>"jpg, gif, png", "allowEmpty"=>true, "wrongType"=>'Die Datei "{file}" konnte nicht hochgeladen werden. Es sind nur Dateien mit den folgenden Endungen erlaubt: {extensions}.'),
+ array('kontaktdaten, beschreibung', 'safe'),
+ // The following rule is used by search().
+ // Please remove those attributes that should not be searched.
+ array('id, name, url, bild, email, slug, kontaktdaten, beschreibung, standort_id, published', 'safe', 'on'=>'search'),
+ );
+ }
+
+ /**
+ * @return array relational rules.
+ */
+ public function relations()
+ {
+ // NOTE: you may need to adjust the relation name and the related
+ // class name for the relations automatically generated below.
+ return array(
+ "standort"=>array(self::HAS_ONE, "Standort", array('id'=>'standort_id'))
+ );
+ }
+
+ /**
+ * @return array customized attribute labels (name=>label)
+ */
+ public function attributeLabels()
+ {
+ return array(
+ 'id' => 'ID',
+ 'name' => 'Name',
+ 'url' => 'Homepage',
+ 'bild' => 'Logo',
+ 'email' => 'Email',
+ 'slug' => 'Anmeldename',
+ 'kontaktdaten' => 'Kontaktdaten',
+ 'beschreibung' => 'Beschreibung',
+ 'standort_id' => 'Standort',
+ 'standort' => 'Standort',
+ 'published' => 'Öffentlich',
+ );
+ }
+
+ /**
+ * Retrieves a list of models based on the current search/filter conditions.
+ * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
+ */
+ public function search()
+ {
+ // Warning: Please modify the following code to remove attributes that
+ // should not be searched.
+
+ $criteria=new CDbCriteria;
+
+ $criteria->compare('id',$this->id);
+ $criteria->compare('name',$this->name,true);
+ $criteria->compare('url',$this->url,true);
+ $criteria->compare('bild',$this->bild,true);
+ $criteria->compare('email',$this->email,true);
+ $criteria->compare('slug',$this->slug,true);
+ $criteria->compare('kontaktdaten',$this->kontaktdaten,true);
+ $criteria->compare('beschreibung',$this->beschreibung,true);
+ $criteria->compare('standort_id',$this->standort_id);
+ $criteria->compare('published',$this->published);
+
+ return new CActiveDataProvider($this, array(
+ 'criteria'=>$criteria,
+ ));
+ }
+
+ public function behaviors() {
+ return array(
+// 'LoggableBehavior'=>'application.modules.auditTrail.behaviors.LoggableBehavior',
+ );
+ }
+} \ No newline at end of file