/**
  * 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');
 }
示例#3
0
 /**
  * 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;
 }
示例#4
0
 /**
  * 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;
     }
 }
示例#6
0
 /**
  * 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');
 }
示例#7
0
 /**
  * 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);
         }
     }
 }
示例#8
0
 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');
 }