Skip to content
Extraits de code Groupes Projets
Valider 9f211da7 rédigé par mattpiwik's avatar mattpiwik
Parcourir les fichiers

Install friendly error

git-svn-id: http://dev.piwik.org/svn/trunk@6369 59fd770c-687e-43c8-a1e3-f5a4ff64c105
parent 6a53712c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -22,7 +22,9 @@ class Piwik_Installation_FormDatabaseSetup extends Piwik_QuickForm2 ...@@ -22,7 +22,9 @@ class Piwik_Installation_FormDatabaseSetup extends Piwik_QuickForm2
} }
function init() function init()
{ {
HTML_QuickForm2_Factory::registerRule('checkValidFilename', 'Piwik_Installation_FormDatabaseSetup_Rule_checkValidFilename');
$availableAdapters = Piwik_Db_Adapter::getAdapters(); $availableAdapters = Piwik_Db_Adapter::getAdapters();
$adapters = array(); $adapters = array();
foreach($availableAdapters as $adapter => $port) foreach($availableAdapters as $adapter => $port)
...@@ -41,12 +43,14 @@ class Piwik_Installation_FormDatabaseSetup extends Piwik_QuickForm2 ...@@ -41,12 +43,14 @@ class Piwik_Installation_FormDatabaseSetup extends Piwik_QuickForm2
$this->addElement('password', 'password') $this->addElement('password', 'password')
->setLabel(Piwik_Translate('Installation_DatabaseSetupPassword')); ->setLabel(Piwik_Translate('Installation_DatabaseSetupPassword'));
$this->addElement('text', 'dbname') $item = $this->addElement('text', 'dbname')
->setLabel(Piwik_Translate('Installation_DatabaseSetupDatabaseName')) ->setLabel(Piwik_Translate('Installation_DatabaseSetupDatabaseName'));
->addRule('required', Piwik_Translate('General_Required', Piwik_Translate('Installation_DatabaseSetupDatabaseName'))); $item->addRule('required', Piwik_Translate('General_Required', Piwik_Translate('Installation_DatabaseSetupDatabaseName')));
$item->addRule('checkValidFilename', Piwik_Translate('General_NotValid', Piwik_Translate('Installation_DatabaseSetupDatabaseName')));
$this->addElement('text', 'tables_prefix') $this->addElement('text', 'tables_prefix')
->setLabel(Piwik_Translate('Installation_DatabaseSetupTablePrefix')); ->setLabel(Piwik_Translate('Installation_DatabaseSetupTablePrefix'))
->addRule('checkValidFilename', Piwik_Translate('General_NotValid', Piwik_Translate('Installation_DatabaseSetupTablePrefix')));
$this->addElement('select', 'adapter') $this->addElement('select', 'adapter')
->setLabel(Piwik_Translate('Installation_DatabaseSetupAdapter')) ->setLabel(Piwik_Translate('Installation_DatabaseSetupAdapter'))
...@@ -62,3 +66,16 @@ class Piwik_Installation_FormDatabaseSetup extends Piwik_QuickForm2 ...@@ -62,3 +66,16 @@ class Piwik_Installation_FormDatabaseSetup extends Piwik_QuickForm2
))); )));
} }
} }
/**
* Filename check for prefix/DB name
*
* @package Piwik_Installation
*/
class Piwik_Installation_FormDatabaseSetup_Rule_checkValidFilename extends HTML_QuickForm2_Rule
{
function validateOwner()
{
return Piwik_Common::isValidFilename($this->owner->getValue());
}
}
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter