<?php\r
/**\r
* Attach plugin for Nucleus CMS\r
- * Version 0.9.6 (1.0 RC2) for PHP5\r
- * Written By Mocchi, Apr. 04, 2011\r
+ * Version 1.0.0 for PHP5\r
+ * Written By Mocchi, Oct. 20, 2012\r
* Original code was written by NKJG and yamamoto, May 02, 2009\r
* This plugin depends on NP_Thumbnail and NP_MediaUtils\r
* \r
// TODO (hard) There are no ways to show the error message even if upload processing is failed.\r
// TODO (medium) all of the plugin options are purged when uninstalling plugins.\r
\r
-class NP_Attach extends NucleusPlugin {\r
- static private $buffer = false;\r
- static private $blogid = 0;\r
- static private $itemid = 0;\r
- static private $amount = 0;\r
- static private $data = array();\r
+class NP_Attach extends NucleusPlugin\r
+{\r
+ static private $buffer = false;\r
+ static private $blogid = 0;\r
+ static private $itemid = 0;\r
+ static private $amount = 0;\r
+ static private $data = array();\r
\r
public function getName() { return 'Attach'; }\r
public function getAuthor() { return 'Mocchi, yamamoto, NKJG'; }\r
public function getURL() { return 'http://japan.nucleuscms.org/wiki/plugins:attach'; }\r
- public function getVersion() { return '0.9.6 (1.0 RC2)'; }\r
+ public function getVersion() { return '1.0.0'; }\r
public function getDescription() { return _NP_ATTACH_01; }\r
public function getPluginDep() { return array('NP_MediaUtils', 'NP_Thumbnail');}\r
- public function getMinNucleusVersion() {return 340;}\r
- public function supportsFeature($feature) { return in_array ($feature, array ('SqlTablePrefix', 'SqlApi'));}\r
- public function getEventList() {\r
- return array (\r
+ public function getMinNucleusVersion() {return 340;}\r
+ public function supportsFeature($feature) { return in_array($feature, array('SqlTablePrefix', 'SqlApi'));}\r
+ public function getEventList()\r
+ {\r
+ return array(\r
'PrePluginOptionsEdit', \r
'AdminPrePageHead',\r
'BookmarkletExtraHead',\r
'EditItemFormExtras');\r
}\r
\r
- public function install () {\r
+ public function install()\r
+ {\r
$this->createOption('maxwidth', '_NP_ATTACH_02', 'text', '90', 'datatype=numerical');\r
$this->createOption('maxheight', '_NP_ATTACH_03', 'text', '90', 'datatype=numerical');\r
$this->createOption('admin_popup_template', '_NP_ATTACH_04', 'textarea', '<a href="<%rawpopuplink%>" title="<%popuptext%>" onclick="<%popupcode%>"><img src="<%thumb_url%>" width="<%thumb_width%>" height="<%thumb_height%>" alt="<%popuptext%>" /></a>');\r
return;\r
}\r
\r
- public function uninstall () {\r
+ public function uninstall()\r
+ {\r
return;\r
}\r
\r
- public function init() {\r
- if(!defined('_NP_ATTACH_01')) {\r
+ public function init()\r
+ {\r
+ $locale = '';\r
+ \r
+ /* new API */\r
+ if ( class_exists('i18n', FALSE) )\r
+ {\r
+ $locale = i18n::get_current_locale() . '.' . i18n::get_current_charset() . '.php';\r
+ }\r
+ /* old API */\r
+ else\r
+ {\r
$language = preg_replace('#[/|\\\\]#', '', getLanguageName());\r
- if (file_exists($this->getDirectory() . $language.'.php')) {\r
- include($this->getDirectory() . $language.'.php');\r
- } else {\r
- include($this->getDirectory() . 'english.php');\r
+ if ( $language == 'japanese-euc' )\r
+ {\r
+ $locale = 'ja_Jpan_JP.EUC-JP.php';\r
+ }\r
+ else if ( $language = 'japanese-utf8' )\r
+ {\r
+ $locale = 'ja_Jpan_JP.UTF-8.php';\r
}\r
}\r
+ \r
+ if ( !$locale || !file_exists($this->getDirectory() . $locale) )\r
+ {\r
+ include($this->getDirectory() . 'en_Latn_US.ISO-8859-1.php');\r
+ }\r
+ else\r
+ {\r
+ include($this->getDirectory() . $locale);\r
+ }\r
+ \r
return;\r
}\r
\r
-/*\r
- * for translation\r
- */\r
- public function event_PrePluginOptionsEdit ($data)\r
+ /*\r
+ * for translation\r
+ */\r
+ public function event_PrePluginOptionsEdit(&$data)\r
{\r
- if ($data['context'] != 'global') {\r
- foreach($data['options'] as $key => $option) {\r
- if ($option['pid'] == $this->getID()) {\r
- if (defined($option['description'])) {\r
- $data['options'][$key]['description'] = constant($option['description']);\r
- }\r
- if ($option['type'] == 'select') {\r
- foreach (explode('|', $option['typeinfo']) as $option) {\r
- if (defined($option)) {\r
- $data['options'][$key]['typeinfo'] = str_replace($option, constant($option), $data['options'][$key]['typeinfo']);\r
+ /* Old version do not support natively */\r
+ if ( getNucleusVersion() < 400 )\r
+ {\r
+ if ( $data['context'] != 'global' )\r
+ {\r
+ foreach ( $data['options'] as $key => $option )\r
+ {\r
+ if ( $option['pid'] == $this->getID() )\r
+ {\r
+ if ( defined($option['description']) )\r
+ {\r
+ $data['options'][$key]['description'] = constant($option['description']);\r
+ }\r
+ if ( $option['type'] == 'select' )\r
+ {\r
+ foreach ( explode('|', $option['typeinfo']) as $option )\r
+ {\r
+ if ( defined($option) )\r
+ {\r
+ $data['options'][$key]['typeinfo'] = str_replace($option, constant($option), $data['options'][$key]['typeinfo']);\r
+ }\r
}\r
}\r
}\r
}\r
}\r
- } else if ($data['plugid'] == $this->getID()) {\r
- foreach($data['options'] as $key => $option){\r
- if (defined($option['description'])) {\r
- $data['options'][$key]['description'] = constant($option['description']);\r
- }\r
- if ($option['type'] == 'select') {\r
- foreach (explode('|', $option['typeinfo']) as $option) {\r
- if (defined($option)) {\r
- $data['options'][$key]['typeinfo'] = str_replace($option, constant($option), $data['options'][$key]['typeinfo']);\r
+ else if ($data['plugid'] == $this->getID() )\r
+ {\r
+ foreach ( $data['options'] as $key => $option )\r
+ {\r
+ if ( defined($option['description']) )\r
+ {\r
+ $data['options'][$key]['description'] = constant($option['description']);\r
+ }\r
+ if ( $option['type'] == 'select' )\r
+ {\r
+ foreach ( explode('|', $option['typeinfo']) as $option )\r
+ {\r
+ if ( defined($option) )\r
+ {\r
+ $data['options'][$key]['typeinfo'] = str_replace($option, constant($option), $data['options'][$key]['typeinfo']);\r
+ }\r
}\r
- }\r
+ }\r
}\r
}\r
}\r
+ \r
return;\r
}\r
\r
-/*\r
- * for translation\r
- */\r
- static private function t ($text,$array=array()){\r
- if (is_array($array)) {\r
- $search = array();\r
- $replace = array();\r
- \r
- foreach ($array as $key => $value){\r
- if (is_array($value)) {\r
- continue;\r
- }\r
- $search[] = '<%'.preg_replace('/[^a-zA-Z0-9_]+/','',$key).'%>';\r
- $replace[] = $value;\r
- }\r
- }\r
- return htmlspecialchars (str_replace($search, $replace, $text), ENT_QUOTES, _CHARSET);\r
- }\r
- \r
-/*\r
- * Change enctype attribute of form element as 'multipart/form-data'\r
- * Insert interface\r
- */\r
- public function event_AdminPrePageHead ($data) {\r
- if (!in_array ($data['action'], array ('createitem', 'itemedit'))) {\r
- return;\r
+ /*\r
+ * Change enctype attribute of form element as 'multipart/form-data'\r
+ * Insert interface\r
+ */\r
+ public function event_AdminPrePageHead(&$data)\r
+ {\r
+ if ( !in_array ($data['action'], array('createitem', 'itemedit')) )\r
+ {\r
+ self::prepareEnctype();\r
}\r
- \r
- self::prepareEnctype ();\r
return;\r
}\r
\r
- public function event_BookmarkletExtraHead ($data) {\r
- self::prepareEnctype ();\r
+ public function event_BookmarkletExtraHead(&$data)\r
+ {\r
+ self::prepareEnctype();\r
return;\r
}\r
\r
- public function event_AddItemFormExtras ($data) {\r
+ public function event_AddItemFormExtras(&$data)\r
+ {\r
global $DIR_MEDIA;\r
$blog = $data['blog'];\r
self::$blogid = $blog->blogid;\r
self::$itemid = 0;\r
- self::setEnctype ();\r
+ self::setEnctype();\r
$this->setData($DIR_MEDIA);\r
- $this->showInterface ();\r
+ $this->showInterface();\r
return;\r
}\r
\r
- public function event_EditItemFormExtras ($data) {\r
+ public function event_EditItemFormExtras(&$data)\r
+ {\r
global $DIR_MEDIA;\r
$blog = $data['blog'];\r
self::$blogid = $blog->blogid;\r
self::$itemid = $data['itemid'];\r
- self::setEnctype ();\r
+ self::setEnctype();\r
$this->setData($DIR_MEDIA);\r
- $this->showInterface ();\r
+ $this->showInterface();\r
return;\r
}\r
\r
-/*\r
- * Process upload and update plugin item option\r
- */\r
- public function event_PreAddItem ($data) {\r
+ /*\r
+ * Process upload and update plugin item option\r
+ */\r
+ public function event_PreAddItem(&$data)\r
+ {\r
self::$blogid = $data['blog']->blogid;\r
return;\r
}\r
- public function event_PreUpdateItem ($data) {\r
+ \r
+ public function event_PreUpdateItem(&$data)\r
+ {\r
self::$blogid = $data['blog']->blogid;\r
return;\r
}\r
- public function event_PostAddItem ($data) {\r
+ \r
+ public function event_PostAddItem(&$data)\r
+ {\r
self::$itemid = $data['itemid'];\r
return;\r
}\r
- public function event_PostUpdateItem ($data) {\r
+ \r
+ public function event_PostUpdateItem(&$data)\r
+ {\r
self::$itemid = $data['itemid'];\r
return;\r
}\r
- public function event_PrePluginOptionsUpdate ($data) {\r
+ \r
+ public function event_PrePluginOptionsUpdate(&$data)\r
+ {\r
global $DIR_MEDIA, $member;\r
\r
- if ($data['plugid'] != $this->getID () || $data['optionname'] != 'media') {\r
+ if ( $data['plugid'] != $this->getID() || $data['optionname'] != 'media' )\r
+ {\r
return;\r
}\r
\r
$this->setData($DIR_MEDIA);\r
- self::batchRequest ($DIR_MEDIA, $member->getID());\r
+ self::batchRequest($DIR_MEDIA, $member->getID());\r
\r
$value = '';\r
- foreach (self::$data as $datum) {\r
- if (!$datum['path']) {\r
+ foreach ( self::$data as $datum )\r
+ {\r
+ if ( !$datum['path'] )\r
+ {\r
continue;\r
}\r
$value .= "{$datum['path']}:{$datum['alt']}:{$datum['way']};";\r
return;\r
}\r
\r
-/*\r
- * Show media in item\r
- */\r
- public function event_PreItem($data) {\r
+ /*\r
+ * Show media in item\r
+ */\r
+ public function event_PreItem(&$data)\r
+ {\r
global $DIR_MEDIA;\r
+ \r
self::$blogid =& $data['blog']->blogid;\r
self::$itemid =& $data["item"]->itemid;\r
$this->setData($DIR_MEDIA);\r
\r
- $data["item"]->body = preg_replace_callback("#<\%Attach\((.+?)(,.+?)?(,.+?)?\)%\>#", array(&$this, 'getParsedTag'), $data["item"]->body);\r
- $data["item"]->more = preg_replace_callback("#<\%Attach\((.+?)(,.+?)?(,.+?)?\)%\>#", array(&$this, 'getParsedTag'), $data["item"]->more);\r
+ $data["item"]->body = preg_replace_callback("#<\%Attach\((.+?)(,.+?)?(,.+?)?\)%\>#", array($this, 'getParsedTag'), $data["item"]->body);\r
+ $data["item"]->more = preg_replace_callback("#<\%Attach\((.+?)(,.+?)?(,.+?)?\)%\>#", array($this, 'getParsedTag'), $data["item"]->more);\r
return;\r
}\r
- public function doTemplateVar($item, $mediumid) {\r
+ \r
+ public function doTemplateVar($item, $mediumid)\r
+ {\r
global $DIR_MEDIA, $blogid;\r
\r
- if (!self::$itemid || !self::$blogid) {\r
+ if ( !self::$itemid || !self::$blogid )\r
+ {\r
self::$blogid = $blogid;\r
self::$itemid = $item->itemid;\r
$this->setData($DIR_MEDIA);\r
}\r
- $this->getParsedTag(array('item', $mediumid));\r
+ \r
+ $params = array('item', $mediumid);\r
+ $this->getParsedTag($params);\r
return;\r
}\r
\r
- private function getParsedTag($match) {\r
+ private function getParsedTag($match)\r
+ {\r
global $DIR_MEDIA, $manager;\r
\r
+ /* receice maximum dimension */\r
$maxwidth = 0;\r
$maxheight = 0;\r
- if (array_key_exists(3, $match)) {\r
+ if ( array_key_exists(3, $match) )\r
+ {\r
$maxheight = (integer) trim($match[3], ',');\r
}\r
- if (array_key_exists(2, $match)) {\r
+ if ( array_key_exists(2, $match) )\r
+ {\r
$maxwidth = (integer) trim($match[2], ',');\r
}\r
\r
- $data = &self::$data;\r
+ /* ID in tag starts 1 but ID in program starts 0 */\r
$mediumid = $match[1];\r
$mediumid--;\r
\r
- if (!array_key_exists ($mediumid, $data) || !$data[$mediumid]['path']) {\r
+ /* filled tag or blank if failed */\r
+ $tag = $this->generateParsedTag($maxwidth, $maxheight);\r
+ \r
+ return $tag;\r
+ }\r
+ \r
+ private function generateParsedTag($maxwidth, $maxheight)\r
+ {\r
+ global $manager;\r
+ \r
+ /* check medium has path */\r
+ $data = &self::$data;\r
+ if ( !array_key_exists($mediumid, $data) || !$data[$mediumid]['path'] )\r
+ {\r
return;\r
}\r
\r
+ /* receive an instance of NP_Thumbnail class */\r
$NP_Thumbnail =& $manager->getPlugin('NP_Thumbnail');\r
\r
- if ($maxwidth==0 && $maxheight==0) {\r
+ /* confirm to have maximum dimension */\r
+ if ( $maxwidth == 0 && $maxheight == 0 )\r
+ {\r
$maxwidth = $NP_Thumbnail->getOption('maxwidth');\r
$maxheight = $NP_Thumbnail->getOption('maxheight');\r
}\r
\r
- if (FALSE === ($medium = new MEDIUM($DIR_MEDIA, $data[$mediumid]['path'], MediaUtils::$prefix))) {\r
+ /* receive an instance of MEDIUM class */\r
+ if ( FALSE === ($medium = new MEDIUM($DIR_MEDIA, $data[$mediumid]['path'], MediaUtils::$prefix)) )\r
+ {\r
return;\r
}\r
\r
- if (array_key_exists($medium->mime, MediaUtils::$image_mime)\r
- && !$medium->setResampledSize($maxwidth, $maxheight)) {\r
+ /* take the instance having correct resampled dimension */\r
+ if ( array_key_exists($medium->mime, MediaUtils::$image_mime)\r
+ && !$medium->setResampledSize($maxwidth, $maxheight) )\r
+ {\r
return;\r
}\r
\r
- if (!array_key_exists($medium->mime, MediaUtils::$image_mime)\r
- || $data[$mediumid]['way'] == 'anchor') {\r
+ /* receive template */\r
+ if ( !array_key_exists($medium->mime, MediaUtils::$image_mime)\r
+ || $data[$mediumid]['way'] == 'anchor' )\r
+ {\r
$template = $this->getBlogOption(self::$blogid, 'blog_media_template');\r
- } else if ($data[$mediumid]['way'] == 'original') {\r
+ }\r
+ else if ( $data[$mediumid]['way'] == 'original' )\r
+ {\r
$template = $this->getBlogOption(self::$blogid, 'blog_image_template');\r
- } else {\r
+ }\r
+ else\r
+ {\r
$template = $NP_Thumbnail->getBlogOption(self::$blogid, 'thumb_template');\r
}\r
+ \r
+ /* return filled template */\r
return $NP_Thumbnail->generateTag($template, $medium, $data[$mediumid]['alt']);\r
}\r
\r
- private function showInterface () {\r
+ private function showInterface()\r
+ {\r
global $CONF, $DIR_LIBS, $DIR_MEDIA, $manager;\r
\r
- if (!class_exists('BODYACTIONS', FALSE)) {\r
- include ($DIR_LIBS . 'BODYACTIONS.php');\r
+ if ( !class_exists('BODYACTIONS', FALSE) )\r
+ {\r
+ include($DIR_LIBS . 'BODYACTIONS.php');\r
}\r
$action = new BODYACTIONS;\r
\r
- if (!$manager->pluginInstalled('NP_Thumbnail')) {\r
+ if ( !$manager->pluginInstalled('NP_Thumbnail') )\r
+ {\r
return;\r
}\r
$NP_Thumbnail = &$manager->getPlugin('NP_Thumbnail');\r
$maxwidth = $NP_Thumbnail->getOption('maxwidth');\r
$maxheight = $NP_Thumbnail->getOption('maxheight');\r
\r
- if (!self::$amount) {\r
+ if ( !self::$amount )\r
+ {\r
return;\r
}\r
\r
$data = self::$data;\r
\r
- if (empty($data)) {\r
+ if ( empty($data) )\r
+ {\r
return;\r
}\r
\r
echo "</thead>\n";\r
echo "<tbody>\n";\r
\r
- for ($count = 0; $count < self::$amount; $count++) {\r
+ for ( $count = 0; $count < self::$amount; $count++ )\r
+ {\r
$id = $count + 1;\r
\r
echo "<tr>\n";\r
echo "<td>\n";\r
echo "<label for=\"alt{$count}\"><%Attach({$id})%></label>\n";\r
\r
- if ($data[$count]['path']) {\r
+ if ( $data[$count]['path'] )\r
+ {\r
echo "<br />\n";\r
echo "<input type=\"checkbox\" id=\"delete{$count}\" name=\"delete[{$count}]\" value=\"1\" />\n";\r
echo "<label for=\"delete{$count}\">" . _NP_ATTACH_13 . "</label>\n";\r
echo "</td>\n";\r
echo "<td>\n";\r
\r
- if (!$data[$count]['path']) {\r
+ if ( !$data[$count]['path'] )\r
+ {\r
echo "<input type=\"file\" id=\"medium{$count}\" name=\"medium[{$count}]\" size=\"1\" /><br />\n";\r
- } else {\r
- if (FALSE === ($medium = new MEDIUM($DIR_MEDIA, $data[$count]['path'], MediaUtils::$prefix))) {\r
+ }\r
+ else\r
+ {\r
+ if ( FALSE === ($medium = new MEDIUM($DIR_MEDIA, $data[$count]['path'], MediaUtils::$prefix)) )\r
+ {\r
return;\r
}\r
\r
- if (array_key_exists($medium->mime, MediaUtils::$image_mime)\r
- && !$medium->setResampledSize($maxwidth, $maxheight)) {\r
+ if ( array_key_exists($medium->mime, MediaUtils::$image_mime)\r
+ && !$medium->setResampledSize($maxwidth, $maxheight) )\r
+ {\r
return;\r
}\r
\r
- if (array_key_exists($medium->mime, MediaUtils::$image_mime)) {\r
+ if ( array_key_exists($medium->mime, MediaUtils::$image_mime) )\r
+ {\r
$template = $this->getOption('admin_popup_template');\r
- } else {\r
+ }\r
+ else\r
+ {\r
$template = $this->getOption('admin_media_template');\r
}\r
\r
echo "</td>\n";\r
echo "<td>\n";\r
\r
- if ($data[$count]['path'] && !array_key_exists($data[$count]['mime'], MediaUtils::$image_mime)) {\r
+ if ( $data[$count]['path'] && !array_key_exists($data[$count]['mime'], MediaUtils::$image_mime) )\r
+ {\r
echo "<input type=\"hidden\" name=\"way[{$count}]\" value=\"anchor\" />\n";\r
echo _NP_ATTACH_14 . "\n";\r
- } else {\r
+ }\r
+ else\r
+ {\r
$thumbnail_checked = "";\r
$original_checked = "";\r
$anchor_checked = "";\r
\r
- if ($data[$count]['way'] == 'original') {\r
+ if ( $data[$count]['way'] == 'original' )\r
+ {\r
$original_checked = 'checked="checked"';\r
- } else if ($data[$count]['way'] == 'anchor') {\r
+ }\r
+ else if ($data[$count]['way'] == 'anchor' )\r
+ {\r
$anchor_checked = 'checked="checked"';\r
- } else {\r
+ }\r
+ else\r
+ {\r
$thumbnail_checked = 'checked="checked"';\r
}\r
\r
return;\r
}\r
\r
- private function setData($root) {\r
- if(self::$blogid === 0 || !self::$itemid === 0) {\r
+ private function setData($root)\r
+ {\r
+ if ( self::$blogid === 0 || !self::$itemid === 0 )\r
+ {\r
return;\r
}\r
\r
self::$amount = $this->getBlogOption(self::$blogid, 'amount');\r
- $media = explode(';', $this->getitemOption (self::$itemid, 'media'));\r
+ $media = explode(';', $this->getitemOption(self::$itemid, 'media'));\r
$data = array();\r
\r
- for ($count = 0; $count < self::$amount; $count++) {\r
- if((self::$itemid != 0) && array_key_exists ($count, $media) && !empty ($media[$count])) {\r
- $medium = explode (':', $media[$count]);\r
+ for ( $count = 0; $count < self::$amount; $count++ )\r
+ {\r
+ if ( (self::$itemid != 0) && array_key_exists($count, $media) && !empty($media[$count]) )\r
+ {\r
+ $medium = explode(':', $media[$count]);\r
$data[$count]['path'] = $medium[0];\r
$data[$count]['alt'] = $medium[1];\r
$data[$count]['way'] = $medium[2];\r
\r
- if (FALSE === ($file = new Medium($root, $data[$count]['path'], MediaUtils::$prefix))) {\r
- $data[$count] = array ('path' => "", 'alt' => "", 'way' => "");\r
+ if ( FALSE === ($file = new Medium($root, $data[$count]['path'], MediaUtils::$prefix)) )\r
+ {\r
+ $data[$count] = array('path' => "", 'alt' => "", 'way' => "");\r
}\r
\r
$data[$count]['mime'] = $file->mime;\r
$data[$count]['width'] = $file->width;\r
$data[$count]['height'] = $file->height;\r
- } else {\r
- $data[$count] = array ('path' => "", 'alt' => "", 'way' => "");\r
+ }\r
+ else\r
+ {\r
+ $data[$count] = array('path' => "", 'alt' => "", 'way' => "");\r
}\r
}\r
\r
return;\r
}\r
\r
- static private function batchRequest($root, $collection) {\r
+ static private function batchRequest($root, $collection)\r
+ {\r
global $CONF, $manager;\r
- $media = array ();\r
- $paths = array ();\r
- $alts = array ();\r
- $ways = array ();\r
- $deletes = array ();\r
- \r
- if (array_key_exists ('medium', $_FILES)) {\r
+ $media = array();\r
+ $paths = array();\r
+ $alts = array();\r
+ $ways = array();\r
+ $deletes = array();\r
+ \r
+ if ( array_key_exists('medium', $_FILES) )\r
+ {\r
$media = $_FILES['medium'];\r
}\r
\r
- if (array_key_exists ('path', $_POST)) {\r
+ if ( array_key_exists('path', $_POST) )\r
+ {\r
$paths = $_POST['path'];\r
}\r
\r
- if (array_key_exists ('alt', $_POST)) {\r
+ if ( array_key_exists('alt', $_POST) )\r
+ {\r
$alts = $_POST['alt'];\r
}\r
\r
- if (array_key_exists ('way', $_POST)) {\r
+ if ( array_key_exists('way', $_POST) )\r
+ {\r
$ways = $_POST['way'];\r
}\r
\r
- if (array_key_exists ('delete', $_POST)) {\r
+ if ( array_key_exists('delete', $_POST) )\r
+ {\r
$deletes = $_POST['delete'];\r
}\r
\r
$data = &self::$data;\r
\r
- if (!$manager->pluginInstalled('NP_Thumbnail')) {\r
+ if ( !$manager->pluginInstalled('NP_Thumbnail') )\r
+ {\r
return;\r
}\r
- $NP_Thumbnail = &$manager->getPlugin('NP_Thumbnail');\r
\r
- foreach ($data as $key => $value) {\r
- if ($media && array_key_exists ($key, $media['name']) && !empty ($media['name'][$key])) {\r
- $medium = array ();\r
- if (preg_match ("#(\\\\|/|\\n)#", $media['name'][$key])) {\r
- $data[$key] = array ('path' => "", 'alt' => "", 'way' => "");\r
+ foreach ( $data as $key => $value )\r
+ {\r
+ if ( $media && array_key_exists($key, $media['name']) && !empty($media['name'][$key]) )\r
+ {\r
+ $medium = array();\r
+ if ( preg_match ("#(\\\\|/|\\n)#", $media['name'][$key]) )\r
+ {\r
+ $data[$key] = array('path' => "", 'alt' => "", 'way' => "");\r
continue;\r
}\r
\r
$medium['tmp_name'] = $media['tmp_name'][$key];\r
$medium['error'] = $media['error'][$key];\r
\r
- $result = MediaUtils::uploadMedium ($root, $collection, $medium, $medium['name'], $manager);\r
+ $result = MediaUtils::uploadMedium($root, $collection, $medium, '', $manager);\r
\r
- if ($result) {\r
+ if ( $result )\r
+ {\r
$data[$key]['path'] = "";\r
- $data[$key]['alt'] = $result . ' (' . $medium['name'] . ')';\r
+ $data[$key]['alt'] = "{$result} ({$medium['name']})";\r
$data[$key]['way'] = "";\r
continue;\r
- } else {\r
- $data[$key]['path'] = $collection . '/' . $medium['name'];\r
}\r
- } else if (array_key_exists($key, $paths) && !empty ($paths[$key])) {\r
- if (FALSE === ($medium = new MEDIUM($root, $paths[$key], MediaUtils::$prefix))) {\r
- $data[$key] = array ('path' => "", 'alt' => "", 'way' => "");\r
+ else\r
+ {\r
+ $data[$key]['path'] = "{$collection}/{$medium['name']}";\r
+ }\r
+ }\r
+ else if ( array_key_exists($key, $paths) && !empty($paths[$key]) )\r
+ {\r
+ if ( FALSE === ($medium = new MEDIUM($root, $paths[$key], MediaUtils::$prefix)) )\r
+ {\r
+ $data[$key] = array('path' => "", 'alt' => "", 'way' => "");\r
continue;\r
}\r
- if ($deletes && array_key_exists ($key, $deletes) && $deletes[$key] == 1) {\r
- if (@ unlink ($root . $paths[$key])) {\r
- if (array_key_exists($medium->mime, MediaUtils::$image_mime)) {\r
- @ unlink ($root . $NP_Thumbnail->getThumbPath($medium));\r
+ if ( $deletes && array_key_exists($key, $deletes) && $deletes[$key] == 1 )\r
+ {\r
+ if ( @unlink($root . $paths[$key]) )\r
+ {\r
+ if ( array_key_exists($medium->mime, MediaUtils::$image_mime) )\r
+ {\r
+ @ unlink($root . NP_Thumbnail::getThumbPath($medium));\r
}\r
- $data[$key] = array ('path' => "", 'alt' => "", 'way' => "");\r
+ $data[$key] = array('path' => "", 'alt' => "", 'way' => "");\r
continue;\r
}\r
}\r
}\r
\r
- if (array_key_exists ($key, $alts) && $alts[$key] != $value['alt']) {\r
- $data[$key]['alt'] = htmlspecialchars ($alts[$key], ENT_QUOTES, _CHARSET);\r
+ if ( array_key_exists($key, $alts) && $alts[$key] != $value['alt'] )\r
+ {\r
+ $data[$key]['alt'] = htmlspecialchars($alts[$key], ENT_QUOTES, _CHARSET);\r
}\r
\r
- if (array_key_exists ($key, $ways) && $ways[$key] != $value['way']) {\r
- if (!in_array ($ways[$key], array ('thumbnail', 'original', 'anchor'))) {\r
+ if ( array_key_exists($key, $ways) && $ways[$key] != $value['way'] )\r
+ {\r
+ if ( !in_array($ways[$key], array('thumbnail', 'original', 'anchor')) )\r
+ {\r
$data[$key]['way'] = 'thumbnail';\r
- } else {\r
+ }\r
+ else\r
+ {\r
$data[$key]['way'] = $ways[$key];\r
}\r
}\r
return;\r
}\r
\r
- static private function prepareEnctype () {\r
- self::$buffer = ob_start ();\r
+ static private function prepareEnctype()\r
+ {\r
+ self::$buffer = ob_start();\r
return;\r
}\r
\r
- static private function setEnctype () {\r
- if (!self::$buffer) {\r
+ static private function setEnctype()\r
+ {\r
+ if ( !self::$buffer )\r
+ {\r
return;\r
}\r
- $strings = ob_get_contents ();\r
- ob_end_clean ();\r
- $strings = preg_replace ('#action="(index.php|bookmarklet.php)"#', '$0 enctype="multipart/form-data"', $strings);\r
+ \r
+ $strings = ob_get_contents();\r
+ ob_end_clean();\r
+ $strings = preg_replace('#action="(index.php|bookmarklet.php)"#', '$0 enctype="multipart/form-data"', $strings);\r
echo $strings;\r
return;\r
}\r