Changeset 24163
- Timestamp:
- 11/19/09 00:14:46 (3 months ago)
- Files:
-
- plugins/diemPlugin/trunk/dmAdminPlugin/config/dm/modules.yml (modified) (1 diff)
- plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/test/functional/admin/dmTest.php (modified) (1 diff)
- plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/test/functional/front/dmTest.php (modified) (1 diff)
- plugins/diemPlugin/trunk/dmCorePlugin/lib/config/dmConfigForm.php (modified) (6 diffs)
- plugins/diemPlugin/trunk/dmCorePlugin/lib/routing/dmScriptNameResolver.php (modified) (1 diff)
- plugins/diemPlugin/trunk/dmCorePlugin/lib/test/dmCoreFunctionalCoverageTest.php (modified) (4 diffs)
- plugins/diemPlugin/trunk/dmCorePlugin/lib/view/html/layout/dmCoreLayoutHelper.php (modified) (1 diff)
- plugins/diemPlugin/trunk/dmUserPlugin/modules/dmAuth/lib/BasedmAuthActions.class.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/diemPlugin/trunk/dmAdminPlugin/config/dm/modules.yml
r23962 r24163 51 51 name: Automatic Page 52 52 credentials: automatic_metas 53 dmSeoValidation:54 name: Seo Validation55 credentials: metas_validation53 # dmSeoValidation: 54 # name: Seo Validation 55 # credentials: metas_validation 56 56 Redirections: 57 57 dmRedirect: plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/test/functional/admin/dmTest.php
r23451 r24163 8 8 'login' => true, 9 9 'username' => 'admin', 10 'password' => ##DIEM_PROJECT_PASSWORD## 10 'password' => ##DIEM_PROJECT_PASSWORD##, 11 'validate' => true 11 12 ); 12 13 plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/test/functional/front/dmTest.php
r23451 r24163 8 8 'login' => false, 9 9 'username' => 'admin', 10 'password' => ##DIEM_PROJECT_PASSWORD## 10 'password' => ##DIEM_PROJECT_PASSWORD##, 11 'validate' => true 11 12 ); 12 13 plugins/diemPlugin/trunk/dmCorePlugin/lib/config/dmConfigForm.php
r23171 r24163 30 30 $this->widgetSchema[$settingName] = $this->getSettingWidget($setting); 31 31 32 $this->widgetSchema[$settingName]->setDefault($setting->get('value'));32 // $this->widgetSchema[$settingName]->setDefault($setting->get('value')); 33 33 34 34 $this->widgetSchema->setHelp($settingName, htmlentities($setting->get('description'), ENT_QUOTES, 'UTF-8')); 35 35 36 $this->validatorSchema[$settingName] = $this->getSettingValidator($setting); 37 $this->validatorSchema[$settingName]->setOption('required', false); 36 $this->validatorSchema[$settingName] = $this->getSettingValidator($setting)->setOption('required', false); 38 37 } 39 38 … … 60 59 protected function getTextSettingWidget(DmSetting $setting) 61 60 { 62 return new sfWidgetFormInputText(array(), $setting->getParamsArray()); 61 $widget = new sfWidgetFormInputText(array(), $setting->getParamsArray()); 62 63 return $widget->setDefault($setting->get('value')); 63 64 } 65 64 66 protected function getTextSettingValidator(DmSetting $setting) 65 67 { … … 70 72 protected function getTextareaSettingWidget(DmSetting $setting) 71 73 { 72 return new sfWidgetFormTextarea(array(), $setting->getParamsArray()); 74 $widget = new sfWidgetFormTextarea(array(), $setting->getParamsArray()); 75 76 return $widget->setDefault($setting->get('value')); 73 77 } 78 74 79 protected function getTextareaSettingValidator(DmSetting $setting) 75 80 { … … 80 85 protected function getNumberSettingWidget(DmSetting $setting) 81 86 { 82 return new sfWidgetFormInputText(array(), $setting->getParamsArray()); 87 $widget = new sfWidgetFormInputText(array(), $setting->getParamsArray()); 88 89 return $widget->setDefault($setting->get('value')); 83 90 } 91 84 92 protected function getNumberSettingValidator(DmSetting $setting) 85 93 { … … 90 98 protected function getBooleanSettingWidget(DmSetting $setting) 91 99 { 92 return new sfWidgetFormInputCheckbox(array(), $setting->getParamsArray()); 100 $widget = new sfWidgetFormInputCheckbox(array(), $setting->getParamsArray()); 101 102 return $widget->setDefault(1 == $setting->get('value') ? true : false); 93 103 } 104 94 105 protected function getBooleanSettingValidator(DmSetting $setting) 95 106 { … … 100 111 protected function getSelectSettingWidget(DmSetting $setting) 101 112 { 102 return new sfWidgetFormSelect(array('choices' => $setting->getParamsArray())); 113 $widget = new sfWidgetFormSelect(array('choices' => $setting->getParamsArray())); 114 115 return $widget->setDefault($setting->get('value')); 103 116 } 117 104 118 protected function getSelectSettingValidator(DmSetting $setting) 105 119 { plugins/diemPlugin/trunk/dmCorePlugin/lib/routing/dmScriptNameResolver.php
r22213 r24163 36 36 protected function guessBootScriptFromWebDir($app, $env) 37 37 { 38 if(file_exists(dmOs::join(sfConfig::get('sf_web_dir'), $app.'_'.$env.'.php'))) 38 $script = false; 39 $webDir = sfConfig::get('sf_web_dir'); 40 41 if(file_exists(dmOs::join($webDir, $app.'_'.$env.'.php'))) 39 42 { 40 43 $script = $app.'_'.$env.'.php'; 41 44 } 42 elseif(file_exists(dmOs::join(sfConfig::get('sf_web_dir'), $app.'.php'))) 45 elseif('front' === $app) 46 { 47 if (file_exists(dmOs::join($webDir, 'index.php'))) 48 { 49 $script = 'index.php'; 50 } 51 if ('prod' !== $env && file_exists(dmOs::join($webDir, $env.'.php'))) 52 { 53 $script = $env.'.php'; 54 } 55 } 56 elseif(file_exists(dmOs::join($webDir, $app.'.php'))) 43 57 { 44 58 $script = $app.'.php'; 45 59 } 46 elseif($app == 'front') 47 { 48 $script = $env == 'prod' ? 'index.php' : $env.'.php'; 49 } 50 else 51 { 52 $script = false; 53 } 54 60 55 61 return $script; 56 62 } plugins/diemPlugin/trunk/dmCorePlugin/lib/test/dmCoreFunctionalCoverageTest.php
r23962 r24163 14 14 'debug' => false, 15 15 'login' => false, 16 'maxRedirections' => 5 16 'maxRedirections' => 5, 17 'validate' => true 17 18 ); 18 19 … … 87 88 protected function login() 88 89 { 90 // $this->browser->with('user')->begin() 91 // ->signin(dmDb::table('DmUser')->findOneByUsername($this->options['username'])) 92 // ->end(); 93 // return; 89 94 if (empty($this->options['username']) || empty($this->options['password'])) 90 95 { … … 109 114 ->setField('signin[username]', $this->options['username']) 110 115 ->setField('signin[password]', $this->options['password']) 111 ->click( dm::getI18n()->__('Login'))116 ->click('input[type="submit"]') 112 117 ->with('response')->begin()->isRedirected()->end() 113 118 ->followRedirect(); … … 150 155 ->isStatusCode($expectedStatusCode) 151 156 ->end(); 157 158 if ($this->options['validate']) 159 { 160 $this->browser->with('response')->begin()->isValid()->end(); 161 } 152 162 } 153 163 plugins/diemPlugin/trunk/dmCorePlugin/lib/view/html/layout/dmCoreLayoutHelper.php
r24158 r24163 93 93 foreach( $metas as $key => $value) 94 94 { 95 $value = htmlentities($value); 95 96 if ('title' === $key) 96 97 { plugins/diemPlugin/trunk/dmUserPlugin/modules/dmAuth/lib/BasedmAuthActions.class.php
r23633 r24163 42 42 // or to the referer 43 43 // or to the homepage 44 $signinUrl = sfConfig::get('dm_security_success_signin_url', $user->getReferer($request->getReferer())); 44 if ($this->getUser()->can('admin')) 45 { 46 $signinUrl = sfConfig::get('dm_security_success_signin_url', $user->getReferer($request->getReferer())); 47 } 48 else 49 { 50 try 51 { 52 $signinUrl = $this->context->get('script_name_resolver')->get('front'); 53 } 54 catch(dmException $e) 55 { 56 // user can't go in admin, and front script_name can't be found. 57 } 58 } 45 59 46 60 return $this->redirect('' != $signinUrl ? $signinUrl : '@homepage');

