/**
  * Initialize the importer and load the Quip package
  */
 public function initialize()
 {
     @set_time_limit(0);
     @ini_set('memory_limit', '1024M');
     $quipPath = $this->modx->getOption('quip.core_path', null, $this->modx->getOption('core_path') . 'components/quip/');
     $this->modx->addPackage('quip', $quipPath . 'model/');
 }
Esempio n. 2
1
 /**
  * The Quip Constructor.
  *
  * This method is used to create a new Quip object.
  *
  * @param modX &$modx A reference to the modX object.
  * @param array $config A collection of properties that modify Quip
  * behaviour.
  * @return Quip A unique Quip instance.
  */
 function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     /* allows you to set paths in different environments
      * this allows for easier SVN management of files
      */
     $corePath = $this->modx->getOption('xdbedit.core_path', null, $modx->getOption('core_path') . 'components/xdbedit/');
     $assetsPath = $this->modx->getOption('xdbedit.assets_path', null, $modx->getOption('assets_path') . 'components/xdbedit/');
     $assetsUrl = $this->modx->getOption('xdbedit.assets_url', null, $modx->getOption('assets_url') . 'components/xdbedit/');
     $this->config = array_merge(array('corePath' => $corePath, 'modelPath' => $corePath . 'model/', 'processorsPath' => $corePath . 'processors/', 'controllersPath' => $corePath . 'controllers/', 'chunksPath' => $corePath . 'elements/chunks/', 'snippetsPath' => $corePath . 'elements/snippets/', 'auto_create_tables' => true, 'baseUrl' => $assetsUrl, 'cssUrl' => $assetsUrl . 'css/', 'jsUrl' => $assetsUrl . 'js/', 'connectorUrl' => $assetsUrl . 'connector.php', 'thread' => ''), $config);
     /* load debugging settings */
     if ($this->modx->getOption('debug', $this->config, false)) {
         error_reporting(E_ALL);
         ini_set('display_errors', true);
         $this->modx->setLogTarget('HTML');
         $this->modx->setLogLevel(modX::LOG_LEVEL_ERROR);
         $debugUser = $this->config['debugUser'] == '' ? $this->modx->user->get('username') : 'anonymous';
         $user = $this->modx->getObject('modUser', array('username' => $debugUser));
         if ($user == null) {
             $this->modx->user->set('id', $this->modx->getOption('debugUserId', $this->config, 1));
             $this->modx->user->set('username', $debugUser);
         } else {
             $this->modx->user = $user;
         }
     }
 }
Esempio n. 3
1
 /**
  * @param $modx
  * @param $config
  */
 public function __construct($modx, &$config)
 {
     $this->modx = $modx;
     $this->config =& $config;
     $this->gl = $this->modx->gl;
     if (!is_object($this->gl) or !$this->gl instanceof gl) {
         $corePath = $this->modx->getOption('gl_core_path', null, $this->modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/gl/');
         $this->gl = $this->modx->getService('gl', 'gl', $corePath . 'model/gl/', $this->config);
     }
     $this->namespace = $this->gl->namespace;
 }
 /**
  * Initializes component into different contexts.
  *
  * @param string $ctx The context to load. Defaults to web.
  * @param array $scriptProperties
  *
  * @return boolean
  */
 public function initialize($ctx = 'web', $scriptProperties = array())
 {
     $this->config = array_merge($this->config, $scriptProperties);
     $this->config['ctx'] = $ctx;
     if (empty($this->initialized[$ctx])) {
         $properties = $this->ms2Gallery->getSourceProperties();
         $config_js = array('ctx' => $ctx, 'jsUrl' => $this->config['jsUrl'] . 'web/', 'cssUrl' => $this->config['cssUrl'] . 'web/', 'actionUrl' => $this->config['actionUrl'], 'source' => array('size' => !empty($properties['maxUploadSize']) ? $properties['maxUploadSize'] : 3145728, 'height' => !empty($properties['maxUploadHeight']) ? $properties['maxUploadHeight'] : 1080, 'width' => !empty($properties['maxUploadWidth']) ? $properties['maxUploadWidth'] : 1920, 'extensions' => !empty($properties['allowedFileTypes']) ? $properties['allowedFileTypes'] : 'jpg,jpeg,png,gif'));
         $this->modx->regClientStartupScript('<script type="text/javascript">ms2GalleryFormConfig=' . $this->modx->toJSON($config_js) . '</script>', true);
         $css = !empty($this->config['frontend_css']) ? $this->config['frontend_css'] : $this->config['cssUrl'] . 'web/default.css';
         if (!empty($css) && preg_match('/\\.css/i', $css)) {
             $this->modx->regClientCSS($css);
         }
         $js = !empty($this->config['frontend_js']) ? $this->config['frontend_js'] : $this->config['jsUrl'] . 'web/default.js';
         if (!empty($js) && preg_match('/\\.js/i', $js)) {
             $this->modx->regClientScript($js);
         }
         $this->modx->regClientScript($this->config['jsUrl'] . 'web/lib/plupload/plupload.full.min.js');
         $this->modx->regClientScript($this->config['jsUrl'] . 'web/files.js');
         $lang = $this->modx->getOption('cultureKey');
         if ($lang != 'en' && file_exists($this->config['jsUrl'] . 'web/lib/plupload/i18n/' . $lang . '.js')) {
             $this->modx->regClientScript($this->config['jsUrl'] . 'web/lib/plupload/i18n/' . $lang . '.js');
         }
         $this->initialized[$ctx] = true;
     }
     return true;
 }
Esempio n. 5
0
 /**
  * @param modX $modx
  * @param array $config
  */
 public function __construct(modX &$modx, $config = array())
 {
     $this->modx =& $modx;
     $config = array_merge(array('firstClass' => 'first', 'lastClass' => 'last', 'hereClass' => 'active', 'parentClass' => '', 'rowClass' => '', 'outerClass' => '', 'innerClass' => '', 'levelClass' => '', 'selfClass' => '', 'webLinkClass' => '', 'limit' => 0, 'hereId' => 0), $config, array('return' => 'data'));
     if (empty($config['tplInner']) && !empty($config['tplOuter'])) {
         $config['tplInner'] = $config['tplOuter'];
     }
     if (empty($config['hereId']) && !empty($modx->resource)) {
         $config['hereId'] = $modx->resource->id;
     }
     $fqn = $modx->getOption('pdoFetch.class', null, 'pdotools.pdofetch', true);
     $path = $modx->getOption('pdofetch_class_path', null, MODX_CORE_PATH . 'components/pdotools/model/', true);
     if ($pdoClass = $modx->loadClass($fqn, $path, false, true)) {
         $this->pdoTools = new $pdoClass($modx, $config);
     } else {
         return;
     }
     if ($config['hereId']) {
         $here = $this->pdoTools->getObject('modResource', $config['hereId'], array('select' => 'id, context_key'));
         if ($here) {
             $tmp = $modx->getParentIds($here['id'], 100, array('context' => $here['context_key']));
             $tmp[] = $config['hereId'];
             $this->parentTree = array_flip($tmp);
         }
     }
     $modx->lexicon->load('pdotools:pdomenu');
 }
Esempio n. 6
0
 public function __construct(modX $modx, &$scriptProperties)
 {
     $this->scriptProperties =& $scriptProperties;
     $this->modx = $modx;
     $fqn = $modx->getOption('twiggy_class', null, 'twiggy.twiggy', true);
     $path = $modx->getOption('twiggy_class_path', null, MODX_CORE_PATH . 'components/twiggy/model/', true);
     $this->twiggy = $modx->getService($fqn, '', $path, $this->scriptProperties);
 }
Esempio n. 7
0
 /**
  * @param $modx
  * @param $config
  */
 public function __construct($modx, &$config)
 {
     $this->modx = $modx;
     $this->config =& $config;
     $corePath = $this->modx->getOption('subdomainsfolder_core_path', null, $this->modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/subdomainsfolder/');
     /** @var SubdomainsFolder $SubdomainsFolder */
     $this->SubdomainsFolder = $this->modx->getService('SubdomainsFolder', 'SubdomainsFolder', $corePath . 'model/subdomainsfolder/', array('core_path' => $corePath));
     $this->namespace = $this->SubdomainsFolder->namespace;
 }
 /**
  * @param modX $modx
  * @param array $config
  */
 public function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     $this->config = array_merge(array('basePath' => $this->modx->getOption('base_path', null, MODX_BASE_PATH), 'collectionResultsKey' => 'results', 'collectionTotalKey' => 'total', 'controllerClassPrefix' => 'modRestController', 'controllerClassSeparator' => '', 'defaultAction' => 'index', 'defaultResponseFormat' => 'json', 'defaultFailureStatusCode' => 200, 'defaultSuccessStatusCode' => 200, 'errorMessageSeparator' => ' ', 'exitOnResponse' => true, 'propertyLimit' => 'limit', 'propertyOffset' => 'start', 'propertySearch' => 'search', 'propertySort' => 'sort', 'propertySortDir' => 'dir', 'requestParameter' => '_rest', 'responseErrorsKey' => 'errors', 'responseMessageKey' => 'message', 'responseObjectKey' => 'object', 'responseSuccessKey' => 'success', 'trimParameters' => false, 'xmlRootNode' => 'response'), $config);
     $this->modx->getService('lexicon', 'modLexicon');
     if ($this->modx->lexicon) {
         $this->modx->lexicon->load('rest');
     }
 }
Esempio n. 9
0
 public function __construct(modX &$modx, &$scriptProperties)
 {
     $this->scriptProperties =& $scriptProperties;
     $this->modx =& $modx;
     if (!is_object($this->ecc)) {
         $corePath = $modx->getOption('ecc_core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/ecc/');
         $this->ecc = $modx->getService('ecc', 'ecc', $corePath . 'model/ecc/', array('core_path' => $corePath));
     }
 }
Esempio n. 10
0
 /**
  * Sets the cache path for this Smarty instance
  *
  * @access public
  * @param string $path The path to set. Defaults to '', which in turn
  * defaults to $this->modx->cachePath.
  */
 public function setCachePath($path = '')
 {
     $path = $this->modx->getOption(xPDO::OPT_CACHE_PATH) . $path;
     if (!is_dir($path)) {
         $this->modx->getCacheManager();
         $this->modx->cacheManager->writeTree($path);
     }
     $this->compile_dir = $path;
 }
 function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     $corePath = $this->modx->getOption('ajaxfileupload.core_path', null, $this->modx->getOption('core_path') . 'components/ajaxfileupload/');
     $assetsUrl = $this->modx->getOption('ajaxfileupload.assets_url', null, $this->modx->getOption('assets_url') . 'components/ajaxfileupload/');
     $endpointUrl = $assetsUrl . 'upload.php';
     $this->config = array_merge(array('assetsUrl' => $assetsUrl, 'cssUrl' => $assetsUrl . 'css/', 'jsUrl' => $assetsUrl . 'js/', 'corePath' => $corePath, 'modelPath' => $corePath . 'model/', 'processorsPath' => $corePath . 'processors/', 'id' => 'ajaxfileupload', 'endpointUrl' => $endpointUrl, 'uploadPath' => '', 'allowedExtensions' => $modx->getOption('upload_files'), 'sizeLimit' => $modx->getOption('upload_maxsize'), 'multiple' => true, 'maxConnections' => 3, 'actions' => 'registerCSS, registerJS, registerJSTpl, outputUploadTpl', 'addToRequestParams' => 'id, allowedExtensions, sizeLimit, uploadPath', 'cssFile' => $assetsUrl . 'css/fineuploader.css', 'jsFile' => $assetsUrl . 'js/web/jquery.fineuploader-3.0.min.js', 'uploadTpl' => 'ajaxfileupload.tpl.upload', 'jsTpl' => 'ajaxfileupload.tpl.js', 'toPlaceholder' => false, 'placeholderPrefix' => 'ajaxfileupload.tpl.'), $config);
     $lang = isset($this->config['lang']) ? $this->config['lang'] . ':' : '';
     $this->modx->lexicon->load($lang . 'ajaxfileupload:default');
 }
Esempio n. 12
0
 function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     $corePath = $this->modx->getOption('schedule.core_path', $config, $this->modx->getOption('core_path') . 'components/schedule/');
     $assetsUrl = $this->modx->getOption('schedule.assets_url', $config, $this->modx->getOption('assets_url') . 'components/schedule/');
     $connectorUrl = $assetsUrl . 'connector.php';
     $this->config = array_merge(array('assetsUrl' => $assetsUrl, 'cssUrl' => $assetsUrl . 'css/', 'jsUrl' => $assetsUrl . 'js/', 'imagesUrl' => $assetsUrl . 'images/', 'connectorUrl' => $connectorUrl, 'corePath' => $corePath, 'modelPath' => $corePath . 'model/', 'chunksPath' => $corePath . 'elements/chunks/', 'chunkSuffix' => '.chunk.tpl', 'snippetsPath' => $corePath . 'elements/snippets/', 'processorsPath' => $corePath . 'processors/', 'templatesPath' => $corePath . 'templates/', 'parents' => $modx->getOption('schedule.parents', '', 0), 'resources' => $modx->getOption('schedule.resources', '', 0), 'render_data_tpl' => $modx->getOption('schedule.render_data_tpl', '', 'tpl.Schedule.data.row')), $config);
     $this->modx->addPackage('schedule', $this->config['modelPath']);
     $this->modx->lexicon->load('schedule:default');
 }
Esempio n. 13
0
 /**
  * Main CookieList constructor for setting up configuration etc.
  *
  * @param \modX $modx
  * @param array $config
  * @return \CookieList
  */
 function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     $basePath = $this->modx->getOption('cookielist.core_path', $config, $this->modx->getOption('core_path') . 'components/cookielist/');
     $assetsUrl = $this->modx->getOption('cookielist.assets_url', $config, $this->modx->getOption('assets_url') . 'components/cookielist/');
     $assetsPath = $this->modx->getOption('cookielist.assets_path', $config, $this->modx->getOption('assets_path') . 'components/cookielist/');
     $this->config = array_merge(array('base_bath' => $basePath, 'core_path' => $basePath, 'model_path' => $basePath . 'model/', 'processors_path' => $basePath . 'processors/', 'elements_path' => $basePath . 'elements/', 'assets_path' => $assetsPath, 'js_url' => $assetsUrl . 'js/', 'css_url' => $assetsUrl . 'css/', 'assets_url' => $assetsUrl, 'connector_url' => $assetsUrl . 'connector.php'), $config);
     $this->modx->lexicon->load('cookielist:default');
     $this->cookiename = $modx->getOption('cookielist.cookie.name') ? $modx->getOption('cookielist.cookie.name') : 'cookieList';
 }
 public function __construct(modX &$modx, $config = array())
 {
     require_once $modx->getOption('repoman.core_path', '', MODX_CORE_PATH . 'components/repoman/') . 'vendor/autoload.php';
     $controller = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'home';
     if (!in_array($controller, $this->valid_controllers)) {
         $_REQUEST['action'] = '404';
     }
     $assets_url = $modx->getOption('repoman.assets_url', '', MODX_ASSETS_URL . 'components/repoman/');
     $modx->regClientCSS($assets_url . 'style.css');
     parent::__construct($modx, $config);
 }
Esempio n. 15
0
 /**
  * Ensure all tests have a reference to the MODX and FormIt objects
  */
 public function setUp()
 {
     $this->modx = FiTestHarness::_getConnection();
     $fiCorePath = $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/formit/');
     require_once $fiCorePath . 'model/formit/formit.class.php';
     $this->formit = new FormIt($this->modx);
     /* set this here to prevent emails/headers from being sent */
     $this->formit->inTestMode = true;
     /* make sure to reset MODX placeholders so as not to keep placeholder data across tests */
     $this->modx->placeholders = array();
 }
Esempio n. 16
0
 function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     $corePath = $modx->getOption('gauthx.core_path', null, $modx->getOption('core_path') . 'components/gauthx/');
     $assetsUrl = $modx->getOption('gauthx.assets_url', null, $modx->getOption('assets_url') . 'components/gauthx/');
     $this->config = array_merge(array('corePath' => $corePath, 'chunksPath' => $corePath . 'elements/chunks/', 'modelPath' => $corePath . 'model/', 'processorsPath' => $corePath . 'processors/', 'templatesPath' => $corePath . 'templates/', 'assetsUrl' => $assetsUrl, 'cssUrl' => $assetsUrl . 'css/', 'jsUrl' => $assetsUrl . 'js/'), $config);
     $this->modx->addPackage('GAuthx', $this->config['modelPath']);
     if ($this->modx->lexicon) {
         $this->modx->lexicon->load('example:default');
     }
 }
Esempio n. 17
0
 function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     $corePath = $modx->getOption('batcher.core_path', null, $modx->getOption('core_path') . 'components/batcher/');
     $assetsUrl = $modx->getOption('batcher.assets_url', null, $modx->getOption('assets_url') . 'components/batcher/');
     $this->config = array_merge(array('corePath' => $corePath, 'chunksPath' => $corePath . 'elements/chunks/', 'modelPath' => $corePath . 'model/', 'processorsPath' => $corePath . 'processors/', 'assetsUrl' => $assetsUrl, 'connectorUrl' => $assetsUrl . 'connector.php', 'cssUrl' => $assetsUrl . 'css/', 'jsUrl' => $assetsUrl . 'js/'), $config);
     $this->modx->addPackage('batcher', $this->config['modelPath']);
     if ($this->modx->lexicon) {
         $this->modx->lexicon->load('batcher:default');
     }
 }
Esempio n. 18
0
 /**
  * Ensure all tests have a reference to the MODX and Discuss objects
  */
 public function setUp()
 {
     $this->modx =& DiscussTestHarness::_getConnection();
     $disCorePath = $this->modx->getOption('discuss.core_path', null, $this->modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/discuss/');
     require_once $disCorePath . 'model/discuss/discuss.class.php';
     $this->discuss = new Discuss($this->modx);
     $this->modx->discuss =& $this->discuss;
     /* set this here to prevent emails/headers from being sent */
     $this->discuss->inTestMode = true;
     /* make sure to reset MODX placeholders so as not to keep placeholder data across tests */
     $this->modx->placeholders = array();
 }
Esempio n. 19
-1
 function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     $corePath = $modx->getOption('taglister.core_path', null, $modx->getOption('core_path') . 'components/taglister/');
     $assetsUrl = $modx->getOption('taglister.assets_url', null, $modx->getOption('assets_url') . 'components/taglister/');
     $this->config = array_merge(array('corePath' => $corePath, 'chunksPath' => $corePath . 'elements/chunks/', 'snippetsPath' => $corePath . 'elements/snippets/'), $config);
 }
Esempio n. 20
-1
 /**
  * Creates an instance of the Login class.
  *
  * @param modX &$modx A reference to the modX instance.
  * @param array $config An array of configuration parameters.
  * @return Login
  */
 function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     $corePath = $modx->getOption('login.core_path', $config, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/login/');
     $this->config = array_merge(array('chunksPath' => $corePath . 'chunks/', 'controllersPath' => $corePath . 'controllers/', 'corePath' => $corePath, 'modelPath' => $corePath . 'model/', 'processorsPath' => $corePath . 'processors/', 'testsPath' => $corePath . 'test/'), $config);
     $this->modx->lexicon->load('login:default');
 }
Esempio n. 21
-1
 public function init()
 {
     if (isset($this->sp['resource'])) {
         if (!$this->sp['resource']->richtext) {
             return false;
         }
     }
     $useEditor = $this->modx->getOption('use_editor', false);
     $whichEditor = $this->modx->getOption('which_editor', '');
     if ($useEditor && $whichEditor != 'MarkdownEditor') {
         $initCondition = $this->md->getOption('init.condition');
         if (empty($initCondition)) {
             $initCondition = '[]';
         }
         $initCondition = $this->modx->fromJSON($initCondition);
         if (!empty($initCondition)) {
             $c = $this->modx->newQuery('modResource');
             $c->where([['id' => $this->sp['resource']->id], $initCondition]);
             $check = $this->modx->getObject('modResource', $c);
             if ($check) {
                 $this->modx->setOption('which_editor', 'MarkdownEditor');
                 $whichEditor = 'MarkdownEditor';
             }
         }
     }
     if ($useEditor && $whichEditor == 'MarkdownEditor') {
         return true;
     }
     return false;
 }
Esempio n. 22
-1
 /**
  * Prepare string or array of files fo send in Munee
  *
  * @param array|string $files
  *
  * @return string
  */
 public function prepareFiles($files)
 {
     if (is_string($files)) {
         $files = array_map('trim', explode(',', $files));
     }
     if (!is_array($files)) {
         return '';
     }
     $site_url = $this->modx->getOption('site_url');
     $output = array();
     foreach ($files as $file) {
         if (!empty($file) && $file[0] !== '-') {
             $file = str_replace(MODX_BASE_PATH, '', $file);
             $file = str_replace($site_url, '', $file);
             if (!preg_match('#(http|https)://#', $file) && $file[0] != '/') {
                 $file = '/' . $file;
             }
             if ($tmp = parse_url($file)) {
                 // Adding file
                 $output[] = $tmp['path'];
                 // Parse file properties if set
                 if (!empty($tmp['query'])) {
                     $tmp2 = explode('&', $tmp['query']);
                     foreach ($tmp2 as $v) {
                         if ($tmp3 = explode('=', $v)) {
                             $_GET[$tmp3[0]] = @$tmp3[1];
                         }
                     }
                 }
             }
         }
     }
     return implode(',', $output);
 }
Esempio n. 23
-1
 public final function __construct(modX &$modx, array $options = array())
 {
     require_once $modx->getOption('core_path') . 'components/modfire/firephp.class.php';
     $enabled = $modx->getOption('modfire.enabled');
     $this->setEnabled($enabled);
     $this->setOptions($options);
 }
Esempio n. 24
-1
 public function __construct($modx, &$scriptProperties)
 {
     $this->scriptProperties =& $scriptProperties;
     $this->modx =& $modx;
     $corePath = $this->modx->getOption('pdfresource.core_path', null, $this->modx->getOption('core_path') . 'components/pdfresource/');
     $this->pdfresource = $this->modx->getService('pdfresource', 'PDFResource', $corePath . 'model/pdfresource/', array('core_path' => $corePath));
 }
Esempio n. 25
-1
 /**
  * The Babel Constructor.
  *
  * This method is used to create a new Babel object.
  *
  * @param modX &$modx A reference to the modX object.
  * @param array $config A collection of properties that modify Babel
  * behaviour.
  * @return Babel A unique Babel instance.
  */
 function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     $corePath = $this->modx->getOption('babel.core_path', null, $modx->getOption('core_path') . 'components/babel/');
     $assetsUrl = $this->modx->getOption('babel.assets_url', null, $modx->getOption('assets_url') . 'components/babel/');
     $contextKeysOption = $this->modx->getOption('babel.contextKeys', $config, '');
     $contextKeyToGroup = $this->decodeContextKeySetting($contextKeysOption);
     $syncTvsOption = $this->modx->getOption('babel.syncTvs', $config, '');
     $syncTvs = array();
     if (!empty($syncTvsOption)) {
         $syncTvs = explode(',', $syncTvsOption);
         $syncTvs = array_map('intval', $syncTvs);
     }
     $babelTvName = $this->modx->getOption('babel.babelTvName', $config, 'babelLanguageLinks');
     $this->config = array_merge(array('corePath' => $corePath, 'chunksPath' => $corePath . 'elements/chunks/', 'chunkSuffix' => '.chunk.tpl', 'cssUrl' => $assetsUrl . 'css/', 'jsUrl' => $assetsUrl . 'js/', 'contextKeyToGroup' => $contextKeyToGroup, 'syncTvs' => $syncTvs, 'babelTvName' => $babelTvName), $config);
     /* load babel lexicon */
     if ($this->modx->lexicon) {
         $this->modx->lexicon->load('babel:default');
     }
     /* load babel TV */
     $this->babelTv = $modx->getObject('modTemplateVar', array('name' => $babelTvName));
     if (!$this->babelTv) {
         $this->modx->log(modX::LOG_LEVEL_WARN, 'Could not load babel TV: ' . $babelTvName . ' will try to create it...');
         $fields = array('name' => $babelTvName, 'type' => 'hidden', 'default_text' => '', 'caption' => $this->modx->lexicon('babel.tv_caption'), 'description' => $this->modx->lexicon('babel.tv_description'));
         $this->babelTv = $modx->newObject('modTemplateVar', $fields);
         if ($this->babelTv->save()) {
             $this->modx->log(modX::LOG_LEVEL_INFO, 'Created babel TV: ' . $babelTvName);
         } else {
             $this->modx->log(modX::LOG_LEVEL_ERROR, 'Could not create babel TV: ' . $babelTvName);
         }
     }
 }
Esempio n. 26
-1
 /**
  * CustomRequest constructor
  *
  * @param modX &$modx A reference to the modX instance.
  * @param array $config An array of configuration options. Optional.
  */
 function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     $corePath = $this->modx->getOption('customrequest.core_path', NULL, MODX_CORE_PATH . 'components/customrequest/');
     /* loads some default paths for easier management */
     $this->config = array_merge(array('corePath' => $corePath, 'modelPath' => $corePath . 'model/', 'pluginsPath' => $corePath . 'elements/plugins/', 'configsPath' => $this->modx->getOption('customrequest.configsPath', NULL, $corePath . 'configs/'), 'debug' => $this->modx->getOption('customrequest.debug', NULL, FALSE)), $config);
     $this->requests = $this->modx->fromJson($this->config['aliases']);
 }
Esempio n. 27
-1
 /**
  * Create an instance of ArticlesService.
  *
  * @param modX $modx A reference to the modX object
  * @param array $config A configuration array
  */
 function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     $corePath = $this->modx->getOption('articles.core_path', $config, $this->modx->getOption('core_path') . 'components/articles/');
     $assetsUrl = $this->modx->getOption('articles.assets_url', $config, $this->modx->getOption('assets_url') . 'components/articles/');
     $connectorUrl = $assetsUrl . 'connector.php';
     $this->config = array_merge(array('assetsUrl' => $assetsUrl, 'cssUrl' => $assetsUrl . 'css/', 'jsUrl' => $assetsUrl . 'js/', 'imagesUrl' => $assetsUrl . 'images/', 'connectorUrl' => $connectorUrl, 'corePath' => $corePath, 'modelPath' => $corePath . 'model/', 'elementsPath' => $corePath . 'elements/', 'snippetsPath' => $corePath . 'elements/snippets/', 'tvsPath' => $corePath . 'elements/tvs/', 'chunksPath' => $corePath . 'elements/chunks/', 'chunkSuffix' => '.chunk.tpl', 'processorsPath' => $corePath . 'processors/'), $config);
     $this->modx->lexicon->load('articles:default');
 }
Esempio n. 28
-1
 /**
  * Default constructor for PackMan
  *
  * @constructor
  * @param modX &$modx A reference to a modX instance.
  * @param array $config (optional) Configuration properties.
  * @return packman
  */
 function __construct(modX &$modx, array $config = array())
 {
     $this->modx =& $modx;
     $corePath = $modx->getOption('packman.core_path', null, $modx->getOption('core_path') . 'components/packman/');
     $assetsUrl = $modx->getOption('packman.assets_url', null, $modx->getOption('assets_url') . 'components/packman/');
     $this->config = array_merge(array('corePath' => $corePath, 'modelPath' => $corePath . 'model/', 'processorsPath' => $corePath . 'processors/', 'controllersPath' => $corePath . 'controllers/', 'includesPath' => $corePath . 'includes/', 'baseUrl' => $assetsUrl, 'cssUrl' => $assetsUrl . 'css/', 'jsUrl' => $assetsUrl . 'js/', 'connectorUrl' => $assetsUrl . 'connector.php'), $config);
     $this->modx->addPackage('packman', $this->config['modelPath']);
     $this->modx->lexicon->load('packman:default');
 }
Esempio n. 29
-1
 public function __construct($modx, &$scriptProperties)
 {
     $this->scriptProperties =& $scriptProperties;
     $this->modx = $modx;
     $this->gl = $this->modx->gl;
     if (!is_object($this->gl) or !$this->gl instanceof gl) {
         $corePath = $this->modx->getOption('gl_core_path', null, $this->modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/gl/');
         $this->gl = $this->modx->getService('gl', 'gl', $corePath . 'model/gl/', $this->scriptProperties);
     }
 }
Esempio n. 30
-2
 /**
  * @param $modx
  * @param $config
  */
 public function __construct($modx, &$config)
 {
     $this->modx = $modx;
     $this->config =& $config;
     $corePath = $this->modx->getOption('dadata_core_path', null, $this->modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/dadata/');
     /** @var dadata $dadata */
     $this->dadata =& $this->modx->getService('dadata', 'dadata', $corePath . 'model/dadata/', array('core_path' => $corePath));
     $this->namespace = $this->dadata->namespace;
 }