Account Suspended
Account Suspended
This Account has been suspended.
Contact your hosting provider for more information.
 All Data Structures Functions Variables Pages
ConsoleApplication.php
1 <?php
2  /*********************************************************************************
3  * Zurmo is a customer relationship management program developed by
4  * Zurmo, Inc. Copyright (C) 2017 Zurmo Inc.
5  *
6  * Zurmo is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY ZURMO, ZURMO DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  *
13  * Zurmo is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  *
23  * You can contact Zurmo, Inc. with a mailing address at 27 North Wacker Drive
24  * Suite 370 Chicago, IL 60606. or at email address contact@zurmo.com.
25  *
26  * The interactive user interfaces in original and modified versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  *
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the Zurmo
32  * logo and Zurmo copyright notice. If the display of the logo is not reasonably
33  * feasible for technical reasons, the Appropriate Legal Notices must display the words
34  * "Copyright Zurmo Inc. 2017. All rights reserved".
35  ********************************************************************************/
36 
43  class ConsoleApplication extends CConsoleApplication
44  {
49  public $label;
50 
56  private $_theme;
57 
62  protected $installed;
63 
67  protected $edition;
68 
73  protected $maintenanceMode;
74 
79  protected $sandboxMode = false;
80 
86  protected $allClassesImported = false;
87 
88  public function isApplicationInstalled()
89  {
90  return $this->installed;
91  }
92 
93  public function isApplicationInMaintenanceMode()
94  {
95  return $this->maintenanceMode;
96  }
97 
98  public function isApplicationInSandboxMode()
99  {
100  return $this->sandboxMode;
101  }
102 
103  public function getEdition()
104  {
105  return $this->edition;
106  }
107 
114  public function getLocale($localeID = null)
115  {
116  if ($localeID == null && $this->user->userModel != null && $this->user->userModel->id > 0 &&
117  $this->user->userModel->locale != null)
118  {
119  $localeID = $this->user->userModel->locale;
120  }
121  elseif ($localeID == null)
122  {
123  $localeID = $this->getLanguage();
124  }
125  return ZurmoLocale::getInstance($localeID);
126  }
127 
128  protected function registerCoreComponents()
129  {
130  parent::registerCoreComponents();
131  $components = array(
132  'session' => array(
133  'class' => 'CHttpSession',
134  ),
135  'themeManager' => array(
136  'class' => 'CThemeManager',
137  )
138  );
139 
140  $this->setComponents($components);
141  }
142 
146  public function getSession()
147  {
148  return $this->getComponent('session');
149  }
150 
154  public function findModule($moduleID)
155  {
156  return WebApplication::findModuleInApplication($moduleID);
157  }
158 
162  public function getThemeManager()
163  {
164  return $this->getComponent('themeManager');
165  }
166 
170  public function getTheme()
171  {
172  if (is_string($this->_theme))
173  {
174  $this->_theme = $this->getThemeManager()->getTheme($this->_theme);
175  }
176  return $this->_theme;
177  }
178 
182  public function setTheme($value)
183  {
184  $this->_theme = $value;
185  }
186 
187  public function createAbsoluteUrl($route, $params = array(), $schema = '', $ampersand = '&')
188  {
189  $url = $this->createUrl($route, $params, $ampersand);
190  if (strpos($url, 'http') === 0)
191  {
192  return $url;
193  }
194  else
195  {
196  return Yii::app()->getRequest()->getHostInfo($schema) . $url;
197  }
198  }
199 
200  public function setAllClassesAreImported()
201  {
202  $this->allClassesImported = true;
203  }
204 
205  public function areAllClassesImported()
206  {
207  return $this->allClassesImported;
208  }
209  }
210 ?>
static getInstance($id)
Definition: ZurmoLocale.php:63
getLocale($localeID=null)
static findModuleInApplication($moduleID)
Generated on Fri Sep 25 2020 07:10:26
Account Suspended
Account Suspended
This Account has been suspended.
Contact your hosting provider for more information.