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); } }
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; }
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; } }
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; }
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; }