$html = '<br />';
$view_url = Horde::url('view.php');
foreach ($files as $file_id => $file) {
- $mime_icon = $GLOBALS['injector']->getInstance('Horde_Mime_Viewer')->getIcon($file['file_type']);
+ $mime_icon = $GLOBALS['injector']->getInstance('Horde_Core_Factory_MimeViewer')->getIcon($file['file_type']);
$title = _("download") . ': ' . $file['file_name'];
$tooltip = $title . "\n" . sprintf(_("size: %s"), $this->formatSize($file['file_size'])) . "\n" . sprintf(_("type: %s"), $file['file_type']);
$url = Horde_Util::addParameter($view_url, array('forum_id' => $this->_forum_id,
*/
public function down()
{
+ $tableList = $this->tables();
+
$this->dropTable('ansel_images');
$this->dropTable('ansel_image_attributes');
$this->dropTable('ansel_faces');
$this->dropTable('ansel_shares_groups');
$this->dropTable('ansel_shares_users');
$this->dropTable('ansel_images_geolocation');
- $this->dropTable('ansel_tags');
- $this->dropTable('ansel_galleries_tags');
- $this->dropTable('ansel_images_tags');
+ if (in_array('ansel_tags', $tableList)) {
+ $this->dropTable('ansel_tags');
+ }
+ if (in_array('ansel_galleries_tags', $tableList)) {
+ $this->dropTable('ansel_galleries_tags');
+ }
+ if (in_array('ansel_images_tags', $tableList)) {
+ $this->dropTable('ansel_images_tags');
+ }
}
}
public function down()
{
+ $tableList = $this->tables();
+
$this->changeColumn('ansel_images', 'image_id', 'bigint', array('null' => false, 'autoincrement' => false));
$this->changeColumn('ansel_faces', 'face_id', 'bigint', array('null' => false, 'autoincrement' => false));
$this->changeColumn('ansel_shares', 'share_id', 'bigint', array('null' => false, 'autoincrement' => false));
- $this->changeColumn('ansel_tags', 'tag_id', 'integer', array('null' => false, 'autoincrement' => false));
+
+ if (in_array('ansel_tags', $tableList)) {
+ $this->changeColumn('ansel_tags', 'tag_id', 'integer', array('null' => false, 'autoincrement' => false));
+ }
}
}
\ No newline at end of file
$readmes[] = $currFile;
}
- $icon = $injector->getInstance('Horde_Mime_Viewer')->getIcon($mimeType);
+ $icon = $injector->getInstance('Horde_Core_Factory_MimeViewer')->getIcon($mimeType);
$author = Chora::showAuthorName($lg->queryAuthor());
$filerev = $lg->queryRevision();
$date = $lg->queryDate();
$mime->setType($mime_type);
$mime->setContents($lns);
- return $GLOBALS['injector']->getInstance('Horde_Mime_Viewer')->getViewer($mime);
+ return $GLOBALS['injector']->getInstance('Horde_Core_Factory_MimeViewer')->create($mime);
}
/**
+++ /dev/null
-<?php
-/**
- * @category Horde
- * @package Core
- */
-class Horde_Core_Binder_MimeViewer implements Horde_Injector_Binder
-{
- public function create(Horde_Injector $injector)
- {
- return new Horde_Core_Factory_MimeViewer($injector);
- }
-
- public function equals(Horde_Injector_Binder $binder)
- {
- return false;
- }
-}
* @return Horde_Mime_Viewer_Base The newly created instance.
* @throws Horde_Mime_Viewer_Exception
*/
- public function getViewer(Horde_Mime_Part $mime, array $opts = array())
+ public function create(Horde_Mime_Part $mime, array $opts = array())
{
$app = isset($opts['app'])
? $opts['app']
$binders = array(
'Horde_Auth_Factory' => new Horde_Core_Binder_AuthFactory(),
'Horde_Core_Auth_Signup' => new Horde_Core_Binder_AuthSignup(),
- 'Horde_Mime_Viewer' => new Horde_Core_Binder_MimeViewer(),
'Horde_Share_Factory' => new Horde_Core_Binder_ShareFactory(),
'Horde_Template' => new Horde_Core_Binder_Template(),
'Horde_Text_Filter' => new Horde_Core_Binder_TextFilter(),
<file name="Auth.php" role="php" />
<file name="AuthFactory.php" role="php" />
<file name="AuthSignup.php" role="php" />
- <file name="MimeViewer.php" role="php" />
<file name="ShareFactory.php" role="php" />
<file name="Template.php" role="php" />
<file name="TextFilter.php" role="php" />
<install as="Horde/Core/Binder/Auth.php" name="lib/Horde/Core/Binder/Auth.php" />
<install as="Horde/Core/Binder/AuthFactory.php" name="lib/Horde/Core/Binder/AuthFactory.php" />
<install as="Horde/Core/Binder/AuthSignup.php" name="lib/Horde/Core/Binder/AuthSignup.php" />
- <install as="Horde/Core/Binder/MimeViewer.php" name="lib/Horde/Core/Binder/MimeViewer.php" />
<install as="Horde/Core/Binder/ShareFactory.php" name="lib/Horde/Core/Binder/ShareFactory.php" />
<install as="Horde/Core/Binder/Template.php" name="lib/Horde/Core/Binder/Template.php" />
<install as="Horde/Core/Binder/TextFilter.php" name="lib/Horde/Core/Binder/TextFilter.php" />
$item['graphic'] = $folder_img;
} else {
if (empty($icon_cache[$val['type']])) {
- $icon_cache[$val['type']] = Horde::img($injector->getInstance('Horde_Mime_Viewer')->getIcon(Horde_Mime_Magic::extToMime($val['type'])), '', '', '');
+ $icon_cache[$val['type']] = Horde::img($injector->getInstance('Horde_Core_Factory_MimeViewer')->getIcon(Horde_Mime_Magic::extToMime($val['type'])), '', '', '');
}
$item['graphic'] = $icon_cache[$val['type']];
}
$item['graphic'] = $folder_img;
} else {
if (empty($icon_cache[$val['type']])) {
- $icon_cache[$val['type']] = $injector->getInstance('Horde_Mime_Viewer')->getIcon($val['type']);
+ $icon_cache[$val['type']] = $injector->getInstance('Horde_Core_Factory_MimeViewer')->getIcon($val['type']);
}
$item['graphic'] = $icon_cache[$val['type']];
}
$part->setType('application/x-httpd-phps');
$part->buildMimeIds();
- $pretty = $injector->getInstance('Horde_Mime_Viewer')->getViewer($part)->render('inline');
+ $pretty = $injector->getInstance('Horde_Core_Factory_MimeViewer')->create($part)->render('inline');
echo '<h1 class="header">' . _("PHP Code") . '</h1>' .
$pretty[1]['data'] .
$t->set('numberattach', count($imp_compose));
if ($t->get('numberattach')) {
$atc = array();
- $v = $injector->getInstance('Horde_Mime_Viewer');
+ $v = $injector->getInstance('Horde_Core_Factory_MimeViewer');
foreach ($imp_compose as $atc_num => $data) {
$mime = $data['part'];
$type = $mime->getType();
}
/* Get part's icon. */
- $part['icon'] = ($mask & self::SUMMARY_ICON) ? Horde::img($GLOBALS['injector']->getInstance('Horde_Mime_Viewer')->getIcon($mime_type), '', array('title' => $mime_type), '') : null;
+ $part['icon'] = ($mask & self::SUMMARY_ICON) ? Horde::img($GLOBALS['injector']->getInstance('Horde_Core_Factory_MimeViewer')->getIcon($mime_type), '', array('title' => $mime_type), '') : null;
/* Get part's description. */
$description = $mime_part->getDescription(true);
if (preg_match('/^.*\.[oa]$|^core$|^00-INDEX$/', $node)) {
continue;
}
- $icon = Horde::img($GLOBALS['injector']->getInstance('Horde_Mime_Viewer')->getIcon(Horde_Mime_Magic::filenameToMime($node)), '', '', '');
+ $icon = Horde::img($GLOBALS['injector']->getInstance('Horde_Core_Factory_MimeViewer')->getIcon(Horde_Mime_Magic::filenameToMime($node)), '', '', '');
$filesize = $files->getFilesize($dir . $node);
if ($filesize < 1 << 10) {
$bytes = _("bytes");
$mime_part->setName('README');
return $table_head .
- $GLOBALS['injector']->getInstance('Horde_Mime_Viewer')->getViewer($mime_part)->render() .
+ $GLOBALS['injector']->getInstance('Horde_Core_Factory_MimeViewer')->create($mime_part)->render() .
$table_foot;
}
}
$mime_part = new Horde_Mime_Part(Horde_Mime_Magic::filenameToMime($pathname), $data);
$mime_part->setName($pathname);
- $viewer = $GLOBALS['injector']->getInstance('Horde_Mime_Viewer')->getViewer($mime_part);
+ $viewer = $GLOBALS['injector']->getInstance('Horde_Core_Factory_MimeViewer')->create($mime_part);
if ($viewer->getType() == 'text/plain') {
return '<pre class="fixed">' . htmlspecialchars($viewer->render()) . '</pre>';
$mime_part = new Horde_Mime_Part();
$mime_part->setType(Horde_Mime_Magic::extToMime($file['type']));
- $viewer = $GLOBALS['injector']->getInstance('Horde_Mime_Viewer')->getViewer($mime_part);
+ $viewer = $GLOBALS['injector']->getInstance('Horde_Core_Factory_MimeViewer')->create($mime_part);
// We can always download files.
$url_params = array('actionID' => 'download_file',
$mime_part->setName($filename);
$mime_part->buildMimeIds();
- $content = $injector->getInstance('Horde_Mime_Viewer')->getViewer($mime_part)->render('full');
+ $content = $injector->getInstance('Horde_Core_Factory_MimeViewer')->create($mime_part)->render('full');
$body = $content[1]['data'];
$browser->downloadHeaders($filename, $content[1]['type'], true, strlen($body));
// Can we view the attachment online?
$mime_part = new Horde_Mime_Part();
$mime_part->setType(Horde_Mime_Magic::extToMime($file['type']));
- $viewer = $GLOBALS['injector']->getInstance('Horde_Mime_Viewer')->getViewer($mime_part);
+ $viewer = $GLOBALS['injector']->getInstance('Horde_Core_Factory_MimeViewer')->create($mime_part);
if ($viewer && !($viewer instanceof Horde_Mime_Viewer_Default)) {
$url = Horde_Util::addParameter(Horde::url('view.php'),
array('actionID' => 'view_file',
$mime_part->setContents($data);
$mime_part->setName($filename);
- $ret = $injector->getInstance('Horde_Mime_Viewer')->getViewer($mime_part)->render('full');
+ $ret = $injector->getInstance('Horde_Core_Factory_MimeViewer')->create($mime_part)->render('full');
reset($ret);
$key = key($ret);
$part = new Horde_Mime_Part();
$part->setContents($options['text']);
$part->setType("x-extension/$type");
-
$viewer = new Horde_Core_Mime_Viewer_Syntaxhighlighter($part, array('registry' => $GLOBALS['registry']));
$data = $viewer->render('inline');
$data = reset($data);
array('page' => $this->pageName(),
'file' => $attachment['attachment_name'],
'version' => $attachment['attachment_majorversion'] . '.' . $attachment['attachment_minorversion']));
- $icon = $GLOBALS['injector']->getInstance('Horde_Mime_Viewer')->getIcon(Horde_Mime_Magic::filenameToMime($attachment['attachment_name']));
+ $icon = $GLOBALS['injector']->getInstance('Horde_Core_Factory_MimeViewer')->getIcon(Horde_Mime_Magic::filenameToMime($attachment['attachment_name']));
echo Horde::link($url) .
'<img src="' . $icon . '" width="16" height="16" alt="" /> ' .
htmlspecialchars($attachment['attachment_name']) . '</a><br />';