コード例 #1
0
ファイル: TilepicParser.php プロジェクト: guaykuru/pawtucket
 function TilepicParser($filename = "")
 {
     $this->opo_config = Configuration::load();
     $vs_external_app_config_path = $this->opo_config->get('external_applications');
     $this->opo_external_app_config = Configuration::load($vs_external_app_config_path);
     $this->ops_imagemagick_path = $this->opo_external_app_config->get('imagemagick_path');
     $this->ops_CoreImage_path = $this->opo_external_app_config->get('coreimagetool_app');
     $this->opa_CoreImage_pipeline = array();
     $this->ops_graphicsmagick_path = $this->opo_external_app_config->get('graphicsmagick_app');
     // edit ranking of preferred backends for tilepic processing here
     // TODO: maybe put this in a config file and make it consistent with
     // what the main media processing engine "choses"?
     $va_backend_ranking = array(LIBRARY_GMAGICK => caMediaPluginGmagickInstalled(), LIBRARY_COREIMAGE => caMediaPluginCoreImageInstalled($this->ops_CoreImage_path), LIBRARY_IMAGICK => caMediaPluginImagickInstalled(), LIBRARY_GRAPHICSMAGICK => caMediaPluginGraphicsMagickInstalled($this->ops_graphicsmagick_path), LIBRARY_IMAGEMAGICK => caMediaPluginImageMagickInstalled($this->ops_imagemagick_path), LIBRARY_GD => true);
     foreach ($va_backend_ranking as $vn_backend => $vb_available) {
         if ($vb_available) {
             $this->backend = $vn_backend;
             break;
         }
     }
     if ($this->debug) {
         print "TilePic processing backend is {$this->backend}";
     }
     if ($filename) {
         $this->load($filename);
     }
 }
コード例 #2
0
ファイル: GD.php プロジェクト: idiscussforum/providence
 public function checkStatus()
 {
     $va_status = parent::checkStatus();
     if ($this->register()) {
         $va_status['available'] = true;
     } else {
         if (caMediaPluginCoreImageInstalled($this->ops_CoreImage_path)) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because CoreImageTool is available and preferred");
         }
         if (caMediaPluginImagickInstalled()) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because Imagick/ImageMagick is available and preferred");
         }
         if (caMediaPluginImageMagickInstalled($this->ops_imagemagick_path)) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because ImageMagick (command-line) is available and preferred");
         }
         if (caMediaPluginGmagickInstalled()) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because Gmagick is available and preferred");
         }
         if (caMediaPluginGraphicsMagickInstalled($this->ops_graphicsmagick_path)) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because GraphicsMagick is available and preferred");
         }
         if (!caMediaPluginGDInstalled()) {
             $va_status['errors'][] = _t("Didn't load because your PHP install lacks GD support");
         }
     }
     return $va_status;
 }
コード例 #3
0
ファイル: Gmagick.php プロジェクト: samrahman/providence
 public function joinArchiveContents($pa_files, $pa_options = array())
 {
     // the gmagick multi image feature seems broken -> try and use one of the other plugins to do this
     $vo_plugin = null;
     if (caMediaPluginGraphicsMagickInstalled($this->ops_graphicsmagick_path)) {
         $vo_plugin = new WLPlugMediaGraphicsMagick();
     } else {
         if (caMediaPluginImagickInstalled()) {
             $vo_plugin = new WLPlugMediaImagick();
         } else {
             if (caMediaPluginImageMagickInstalled($this->ops_imagemagick_path)) {
                 $vo_plugin = new WLPlugMediaImageMagick();
             }
         }
     }
     if (is_object($vo_plugin)) {
         $vo_plugin->register();
         return $vo_plugin->joinArchiveContents($pa_files, $pa_options);
     } else {
         return false;
     }
 }
コード例 #4
0
 public function checkStatus()
 {
     $va_status = parent::checkStatus();
     if ($this->register()) {
         $va_status['available'] = true;
     } else {
         if (caMediaPluginImagickInstalled()) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because Imagick is available and preferred");
         }
         if (caMediaPluginGmagickInstalled()) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because Gmagick is available and preferred");
         }
         if (!caMediaPluginGraphicsMagickInstalled($this->ops_graphicsmagick_path)) {
             $va_status['errors'][] = _t("Didn't load because GraphicsMagick executables cannot be found");
         }
     }
     return $va_status;
 }
コード例 #5
0
ファイル: Imagick.php プロジェクト: guaykuru/pawtucket
 public function checkStatus()
 {
     $va_status = parent::checkStatus();
     if ($this->register()) {
         $va_status['available'] = true;
     } else {
         if (caMediaPluginCoreImageInstalled($this->ops_CoreImage_path)) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because CoreImageTool is available and preferred");
         }
         if (caMediaPluginGmagickInstalled()) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because Gmagick is available and preferred");
         }
         if (!caMediaPluginImagickInstalled()) {
             $va_status['errors'][] = _t("Didn't load because Imagick is not available");
         }
     }
     if (!caMediaPluginDcrawInstalled($this->ops_dcraw_path)) {
         $va_status['warnings'][] = _t("RAW image support is not enabled because DCRAW cannot be found");
     }
     return $va_status;
 }