]> git.mxchange.org Git - friendica.git/commitdiff
Check for ImageMagick and for GIF support
authorfabrixxm <fabrix.xm@gmail.com>
Fri, 6 Nov 2015 23:22:26 +0000 (00:22 +0100)
committerfabrixxm <fabrix.xm@gmail.com>
Fri, 6 Nov 2015 23:22:26 +0000 (00:22 +0100)
mod/install.php

index 182495d258cb7c74b53c517c6eee2e31b65fc47b..db8f730714fbf04dc7c615f023e7222927e8a6ac 100755 (executable)
@@ -1,4 +1,5 @@
 <?php
+require_once "include/Photo.php";
 
 $install_wizard_pass=1;
 
@@ -84,15 +85,15 @@ function install_post(&$a) {
                                '$phpath' => $phpath,
                                '$adminmail' => $adminmail
                        ));
-                       
+
 
                        $result = file_put_contents('.htconfig.php', $txt);
                        if(! $result) {
                                $a->data['txt'] = $txt;
                        }
-                       
+
                        $errors = load_database($db);
-                       
+
 
                        if($errors)
                                $a->data['db_failed'] = $errors;
@@ -177,6 +178,8 @@ function install_content(&$a) {
 
                        check_funcs($checks);
 
+                       check_imagik($checks);
+
                        check_htconfig($checks);
 
                        check_smarty3($checks);
@@ -428,8 +431,8 @@ function check_funcs(&$checks) {
                $ck_funcs[5]['help']= t('Error: mcrypt PHP module required but not installed.');
        }
 
-       
-       
+
+
        $checks = array_merge($checks, $ck_funcs);
 
        /*if((x($_SESSION,'sysmsg')) && is_array($_SESSION['sysmsg']) && count($_SESSION['sysmsg']))
@@ -490,6 +493,23 @@ function check_htaccess(&$checks) {
        }
 }
 
+function check_imagik(&$checks) {
+       $imagick = false;
+       $gif = false;
+
+       if (class_exists('Imagick')) {
+               $imagick = true;
+               $supported = Photo::supportedTypes();
+               if (array_key_exists('image/gif', $supported)) {
+                       $gif = true;
+               }
+       }
+       check_add($checks, t('ImageMagick PHP extension is installed'), $imagick, false, "");
+       if ($imagick) {
+               check_add($checks, t('ImageMagick supports GIF'), $gif, false, "");
+       }
+}
+
 
 function manual_config(&$a) {
        $data = htmlentities($a->data['txt'],ENT_COMPAT,'UTF-8');