*/ pake_desc('(SOTE) License info'); pake_task('license-info', 'project_exists'); pake_desc('(SOTE) License set'); pake_task('license-set', 'project_exists'); /** * Zwraca informacje o licencji. * * @param PakeTask $task * @param array $args */ function run_license_info($task, $args) { // odczytaj numer licensji z pliku data/config/__stRegister.yml // --- // all: // .auto_generated: // config: // last_modified: 2009/05/11 11:05:48 // fields: // license: 2009-0123-0001-0000-0000-0000 $data=sfYaml::load(sfConfig::get('sf_data_dir').DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'__stRegister.yml'); if (! empty($data['all']['.auto_generated']['config']['fields']['license'])) { $license_number=$data['all']['.auto_generated']['config']['fields']['license']; pake_echo_action("License:","$license_number"); } else { print_r($data); throw new PakeException ("License information not found."); } /** * stLicenseDemo class */ require_once (sfConfig::get('sf_plugins_dir').DIRECTORY_SEPARATOR.'stInstallerPlugin'.DIRECTORY_SEPARATOR.'lib'.DIRECTORY_SEPARATOR.'stLicenseInfo.class.php'); $license = new stLicenseInfo(); $status=$license->getLicenseStatus($license_number); } /** * Ustawia licencję * * @param PakeTask $task * @param array $args */ function run_license_set($task, $args = array(), $options = array()) { if (empty($args[0])) throw new PakeException ("Try ./symfony license-set 0000-0000-0000-0000-0000-0000 [--option=xyz"); $keys=array('company','vatNumber','email','name','surname','street','house','flat','code','town','phone','dbHost','dbName','dbUser','dbPassword','license','www','password1','password2','shop_hash','install_version','domain','demo'); $register_file = sfConfig::get('sf_data_dir').DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'__stRegister.yml'; if (file_exists($register_file)) { $data = sfYaml::load($register_file); } else { foreach ($keys as $key) $data['data'][$key]='null'; } $data['data']['license']=$args[0]; // set license from args foreach ($keys as $key) if (! empty($options[$key])) $data['data'][$key]=$options[$key]; file_put_contents($register_file, sfYaml::dump($data)); pake_echo_action ("Register config file updated",$register_file); }