Ivica Nedeljkovic avatar Ivica Nedeljkovic committed 49a0515

Added pdo and pdo_mysql service helpers

Comments (0)

Files changed (4)

app/protected/modules/install/serviceHelpers/PdoMysqlServiceHelper.php

+<?php
+    /*********************************************************************************
+     * Zurmo is a customer relationship management program developed by
+     * Zurmo, Inc. Copyright (C) 2012 Zurmo Inc.
+     *
+     * Zurmo is free software; you can redistribute it and/or modify it under
+     * the terms of the GNU General Public License version 3 as published by the
+     * Free Software Foundation with the addition of the following permission added
+     * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+     * IN WHICH THE COPYRIGHT IS OWNED BY ZURMO, ZURMO DISCLAIMS THE WARRANTY
+     * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+     *
+     * Zurmo is distributed in the hope that it will be useful, but WITHOUT
+     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+     * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+     * details.
+     *
+     * You should have received a copy of the GNU General Public License along with
+     * this program; if not, see http://www.gnu.org/licenses or write to the Free
+     * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+     * 02110-1301 USA.
+     *
+     * You can contact Zurmo, Inc. with a mailing address at 113 McHenry Road Suite 207,
+     * Buffalo Grove, IL 60089, USA. or at email address contact@zurmo.com.
+     ********************************************************************************/
+
+    /**
+     * Checks that the pdo_mysql extension for php is installed.
+     */
+    class PdoMysqlServiceHelper extends ServiceHelper
+    {
+        protected function checkService()
+        {
+            $passed = InstallUtil::isPdoMysqlInstalled();
+            if ($passed)
+            {
+                $this->message = Yii::t('Default', 'pdo_mysql is installed.');
+            }
+            else
+            {
+                $this->message = Yii::t('Default', 'pdo_mysql is not installed.');
+            }
+            return $passed;
+        }
+    }
+?>

app/protected/modules/install/serviceHelpers/PdoServiceHelper.php

+<?php
+    /*********************************************************************************
+     * Zurmo is a customer relationship management program developed by
+     * Zurmo, Inc. Copyright (C) 2012 Zurmo Inc.
+     *
+     * Zurmo is free software; you can redistribute it and/or modify it under
+     * the terms of the GNU General Public License version 3 as published by the
+     * Free Software Foundation with the addition of the following permission added
+     * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+     * IN WHICH THE COPYRIGHT IS OWNED BY ZURMO, ZURMO DISCLAIMS THE WARRANTY
+     * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+     *
+     * Zurmo is distributed in the hope that it will be useful, but WITHOUT
+     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+     * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+     * details.
+     *
+     * You should have received a copy of the GNU General Public License along with
+     * this program; if not, see http://www.gnu.org/licenses or write to the Free
+     * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+     * 02110-1301 USA.
+     *
+     * You can contact Zurmo, Inc. with a mailing address at 113 McHenry Road Suite 207,
+     * Buffalo Grove, IL 60089, USA. or at email address contact@zurmo.com.
+     ********************************************************************************/
+
+    /**
+     * Checks that the pdo extension for php is installed.
+     */
+    class PdoServiceHelper extends ServiceHelper
+    {
+        protected function checkService()
+        {
+            $passed = InstallUtil::isPdoInstalled();
+            if ($passed)
+            {
+                $this->message = Yii::t('Default', 'pdo is installed.');
+            }
+            else
+            {
+                $this->message = Yii::t('Default', 'pdo is not installed.');
+            }
+            return $passed;
+        }
+    }
+?>

app/protected/modules/install/utils/CheckServicesUtil.php

                          'MbString',
                          'Memcache',
                          'SetIncludePath',
-                         'IMAP'
+                         'IMAP',
+                         'Pdo',
+                         'PdoMysql'
             );
         }
 

app/protected/modules/install/utils/InstallUtil.php

             return !empty($timezone);
         }
 
+        public static function isPdoInstalled()
+        {
+            return extension_loaded("pdo");
+        }
+
+        public static function isPdoMysqlInstalled()
+        {
+            return extension_loaded("pdo_mysql");
+        }
+
         public static function isMbStringInstalled()
         {
             return function_exists('mb_strlen');
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.