Пример #1
0
 function __construct($init_opts = false)
 {
     parent::__construct(array('title' => 'fString verbose_name="Заголовок"     required=true        ', 'text' => 'fText verbose_name="Текст"  widget="plaintext"    required=false        ', 'authorName' => 'fString verbose_name="Автор"     required=true        ', 'Images' => 'lMany2One reports_images:Parent verbose_name="Фотографии"   widget="MultiPowUpload"  required=false    ', 'User' => 'lOne2One tw_users    required=true  foreign_field_name=userID  ', 'Tour' => 'lOne2One tw_tours    required=false  foreign_field_name=tourID  ', 'Trip' => 'lOne2One tw_trip verbose_name="Маршрут"   widget="parent_list"  required=false  foreign_field_name=tripID index_field_name=tripID counter=false  ', 'Guide' => 'lOne2One tw_guide    required=false    '), $init_opts);
     $this->structure['fkeys'] = array();
     $this->structure['triggers']['after_insert'][] = 'trigger_1';
     $this->structure['triggers']['before_delete'][] = 'trigger_2';
 }
Пример #2
0
 function __construct($init_opts = false)
 {
     parent::__construct(array('Type' => 'fSelect verbose_name=" " values="оплата,скидка,долг,инфо" widget=select cssclass=hidden', 'Amount' => 'fFloat "сумма" ', 'Title' => 'fString описание', 'Note' => 'fString "примечание (например номер квитанции)" required=false', 'Hidden' => 'fCheckbox " " cssclass=hidden', 'Tour' => 'lOne2One tw_tours local_field_name="tourID" foreign_field_name="tourID"', 'User' => 'lOne2One tw_users local_field_name="userID" foreign_field_name="userID"', 'Guide' => 'lOne2One tw_guide foreign_field_name="guideID" required=false', 'Partner' => 'lOne2One tw_partner foreign_field_name="partnerID" required=false', 'Discount' => 'lOne2One tw_discount  required=false'), $init_opts);
     $this->structure['triggers']['after_update'] = 'after';
     $this->structure['triggers']['after_insert'] = 'after';
     $this->structure['triggers']['before_delete'] = 'after';
     //md($this->structure,1);
 }
Пример #3
0
 function __construct($init_opts = false)
 {
     parent::__construct(array('guideLogin' => "fString Login unique=true", 'guidePassword' => "fString Password", 'guideType' => "fSelect Type values='guide,admin'", 'guideName' => "fText widget=input Имя required=true", 'guideNameEn' => "fText widget=input 'Name (en)' required=false", 'langRU' => "fCheckbox 'Показывать на RU'", 'langEN' => "fCheckbox 'Показывать на EN'", 'guideAbstract' => "fText Аннотация required=false", 'guideAbstractEn' => "fText 'Аннотация (en)' required=false", 'guideCV' => "fText 'Краткая биография' required=false", 'guideCVEn' => "fText 'Краткая биография (en)' required=false", 'guidePhone' => "fText widget=input Phone required=false", 'guideEmail1' => "fText widget=email Email1 required=false", 'guideEmail2' => "fText widget=email Email2 required=false", 'guideWebSite' => "fString WebSite required=false", 'guideSkype' => "fString Skype required=false", 'guideTwitter' => "fString Twitter required=false", 'guideOtherContacts' => "fText 'Прочие котнакты' required=false", 'guideHideInfo' => "fCheckbox 'Скрыть инфу'", 'userRussianName' => "fString", 'userRussianName1' => "fString Фамилия required=false", 'userRussianName2' => "fString Имя required=false", 'userRussianName3' => "fString Отчество required=false", 'userLatinName' => "fString required=false", 'userLatinName1' => "fString 'Фамилия латиницей' required=false", 'userLatinName2' => "fString 'Имя латиницей' required=false", 'userLatinName3' => "fString 'Отчество латиницей' required=false", 'userBirthDay' => "fString 'Дата рождения (yyyy-mm-dd)' required=false", 'userCitizenship' => "fString Гражданство required=false", 'userSex' => "fSelect Пол values='Male,Female' required=false", 'userCountry' => "fString Country required=false", 'userCity' => "fString City required=false", 'userAddress' => "fText Address required=false", 'userJob' => "fText 'Место работы' required=false", 'userPassport' => "fString 'Номер паспорта' required=false", 'userPassportIssuedBy' => "fText widget=input 'кем выдан' required=false", 'userPassportValidThrow' => "fString 'годен до' required=false", 'userVPNumber' => "fString 'номер ВП' default='GUIDE' required=false", 'guideToursCount' => "fInt default=00 index=true", 'Tours' => "lMany2One tw_tours:Guide local_field_name=guideID counter=false", 'Tours2' => "lMany2One tw_tours:Guide2 local_field_name=guideID counter=false", 'Reports' => 'lMany2One reports:Guide local_field_name=guideID counter=false', 'Images' => "lMany2One tw_guides_images:Parent 'Картинки' widget=gallery  counter=false"), $init_opts);
     $this->structure['triggers']['before_insert'] = 'before';
     $this->structure['triggers']['before_update'] = 'before';
     $this->structure['recordsets']['Images']['local_field_name'] = 'guideID';
     $this->structure['htmlforms']['Images']['options']['local_field_name'] = 'guideID';
     //$this->id_field_name='guideID';
     //$this->structure['recordsets']['Customer']['local_field_name']='transactionCustomerID';
     //$this->structure['recordsets']['Customer']['foreign_field_name']='customerID';
 }
Пример #4
0
 function __construct($init_opts = false)
 {
     parent::__construct(array('userEmail' => "fText widget=email Email required=false", 'userPassword' => "fString Password", 'userName' => "fText widget=input Name required=true", 'userRussianName' => "fString", 'userRussianName1' => "fString Фамилия required=false", 'userRussianName2' => "fString Имя required=false", 'userRussianName3' => "fString Отчество required=false", 'userLatinName' => "fString required=false", 'userLatinName1' => "fString 'Фамилия латиницей' required=false", 'userLatinName2' => "fString 'Имя латиницей' required=false", 'userLatinName3' => "fString 'Отчество латиницей' required=false", 'userBirthDay' => "fString 'Дата рождения' required=false", 'userCitizenship' => "fString Гражданство required=false", 'userSex' => "fSelect Пол values='Male,Female' required=false", 'userCountry' => "fString Country required=false", 'userCity' => "fString City required=false", 'userAddress' => "fText Address required=false", 'userJob' => "fText 'Место работы' required=false", 'userPassportType' => "fString 'Тип паспорта' required=false", 'userPassport' => "fString 'Номер паспорта' required=false", 'userPassportIssuedBy' => "fText widget=input 'кем выдан' required=false", 'userPassportIssuedDate' => "fString 'дата выдачи' required=false", 'userPassportValidThrow' => "fString 'годен до' required=false", 'userPhone' => "fString Phone required=false", 'userVPNumber' => "fString 'номер ВП' default='GUIDE' required=false", 'userType' => "fSelect Type values='regular,guard,block' required=false", 'userReferalID' => "fInt required=false", 'userRegistrationDate' => "fString required=false", 'userInfoHowFound' => "fText required=false", 'userPartnerID' => "fInt", 'userCompletedTours' => "fInt", 'Reports' => 'lMany2One reports:User index_field_name=Tour_id local_field_name=userID counter=false', 'Mails' => 'lMany2Many mailhistory:m2m_mailhistory_tw_users local_field_name=userID required=false counter=false widget=lMany2Many_chosen'), $init_opts);
     $this->structure['triggers']['before_insert'] = 'before';
     $this->structure['triggers']['before_update'] = 'before';
 }
Пример #5
0
 function __construct($init_opts = false)
 {
     parent::__construct(array('year' => "fInt 'Год'", 'month' => "fInt 'Месяц'", 'num' => "fInt 'Количество'"), $init_opts);
 }