/** * Called after activating the plugin in ExtensionsPluginsController::admin_toggle() * * @param object $controller Controller * @return void */ public function onActivation(&$controller) { // ACL: set ACOs with permissions $controller->Croogo->addAco('Cforms'); $controller->Croogo->addAco('Cforms/admin_index'); $controller->Croogo->addAco('Cforms/admin_edit'); $controller->Croogo->addAco('Cforms/admin_add'); $controller->Croogo->addAco('Cforms/admin_delete'); $controller->Croogo->addAco('Cforms/admin_list_cforms'); $controller->Croogo->addAco('FormFields'); $controller->Croogo->addAco('FormFields/admin_edit'); $controller->Croogo->addAco('FormFields/admin_add'); $controller->Croogo->addAco('FormFields/admin_delete'); $controller->Croogo->addAco('FormFields/admin_get_row'); $controller->Croogo->addAco('FormFields/admin_sort'); $controller->Croogo->addAco('Submissions'); $controller->Croogo->addAco('Submissions/admin_export'); $controller->Croogo->addAco('Submissions/admin_index'); $controller->Croogo->addAco('Submissions/admin_view'); $controller->Croogo->addAco('Submissions/admin_delete'); $controller->Croogo->addAco('Submissions/view_upload'); //db config App::uses('CroogoPlugin', 'Extensions.Lib'); $CroogoPlugin = new CroogoPlugin(); $CroogoPlugin->migrate('Cforms'); }
/** * Called after activating the plugin in ExtensionsPluginsController::admin_toggle() * * @param object $controller Controller * @return void */ public function onActivation(&$controller) { $controller->Croogo->addAco('Translate/Translate/admin_index'); $controller->Croogo->addAco('Translate/Translate/admin_edit'); $controller->Croogo->addAco('Translate/Translate/admin_delete'); App::uses('CroogoPlugin', 'Extensions.Lib'); $CroogoPlugin = new CroogoPlugin(); $CroogoPlugin->migrate('Translate'); }
/** * Creates the necessary settings * * @param object $controller Controller * @return void */ public function onActivation(&$controller) { $CroogoPlugin = new CroogoPlugin(); $result = $CroogoPlugin->migrate('Assets'); if ($result) { $Setting = ClassRegistry::init('Settings.Setting'); $Setting->write('Assets.installed', true); } return $result; }
/** * Called after activating the plugin in ExtensionsPluginsController::admin_toggle() * * @param object $controller Controller * @return void */ public function onActivation(&$controller) { App::uses('CroogoPlugin', 'Extensions.Lib'); $CroogoPlugin = new CroogoPlugin(); $CroogoPlugin->migrate('MailChimp'); // Insert basePath setting for use while hooking clink plugin into ckeditor // during bootstrap process. $setting = $controller->Setting->find('first', ['conditions' => ['key' => 'Service.mailChimpKey']]); if (!$setting) { $controller->Setting->create(); $controller->Setting->save(['key' => 'Service.mailChimpKey', 'value' => '', 'title' => 'MailChimp API Key', 'input_type' => 'text', 'editable' => 1, 'weight' => 31, 'params' => '']); } }
/** * Called after activating the plugin in ExtensionsPluginsController::admin_toggle() * * @param object $controller Controller * @return void */ public function onActivation(&$controller) { $CroogoPlugin = new CroogoPlugin(); $result = $CroogoPlugin->migrate('ClearSession'); if ($result) { $sessionConfig = 'database'; $croogoConfigFile = APP . 'Config' . DS . 'croogo' . '.' . 'php'; $File =& new File($croogoConfigFile); $fileContent = $File->read(); $content = preg_replace('/(?<=\'defaults\' => \')([^\' ]+)/', $sessionConfig, $fileContent); if (!$File->write($content)) { return false; } return true; } }
/** * Called after activating the plugin in ExtensionsPluginsController::admin_toggle() * * @param object $controller Controller * @return void */ public function onActivation(&$controller) { App::uses('CroogoPlugin', 'Extensions.Lib'); $CroogoPlugin = new CroogoPlugin(); $CroogoPlugin->migrate('Switcher'); }
/** * Runs all available pending migrations for core plugins */ public function migrations() { $CroogoPlugin = new CroogoPlugin(); foreach ((array) Configure::read('Core.corePlugins') as $plugin) { $result = $CroogoPlugin->migrate($plugin); if (!$result) { $this->out($CroogoPlugin->migrationErrors); } } }
public function testMigratePluginWithMigrationError() { $actives = Configure::read('Hook.bootstraps'); Configure::write('Hook.bootstraps', 'Suppliers'); $migrationVersion = $this->__getMockMigrationVersion(); $migrationVersion->expects($this->any())->method('getMapping')->will($this->returnValue($this->_mapping)); $migrationVersion->expects($this->any())->method('run')->will($this->returnValue('An error message')); $croogoPlugin = new CroogoPlugin($migrationVersion); $expectedErrors = array('An error message'); $this->assertEquals(false, $croogoPlugin->migrate('Suppliers')); $this->assertEquals($expectedErrors, $croogoPlugin->migrationErrors); Configure::read('Hook.bootstraps', $actives); }
public function onActivation(&$controller) { $CroogoPlugin = new CroogoPlugin(); $CroogoPlugin->migrate('Webshop'); }