diff --git a/e107_admin/newspost.php b/e107_admin/newspost.php
index a75dd42ff..852a23bd1 100644
--- a/e107_admin/newspost.php
+++ b/e107_admin/newspost.php
@@ -1319,6 +1319,32 @@ class admin_newspost
return true;
}
+
+
+
+
+ /**
+ * For future use: multiple-images.
+ */
+ private function processThumbs($postedImage)
+ {
+ if(is_array($postedImage))
+ {
+ return implode(",",array_filter($postedImage));
+ }
+ else
+ {
+ return $postedImage;
+ }
+
+ }
+
+
+
+
+
+
+
// In USE.
function _observe_submit_item($sub_action, $id)
{
@@ -1355,6 +1381,12 @@ class admin_newspost
$_POST['news_datestamp'] = time();
}
+
+ $_POST['news_thumbnail'] = $this->processThumbs($_POST['news_thumbnail']);
+
+
+
+
/*
$matches = array();
@@ -2342,7 +2374,7 @@ class admin_newspost
$text .= "
- ".NWSLAN_67.":
+ | ".NWSLAN_67."s:
".$frm->help(LAN_NEWS_23)." |
";
@@ -2351,9 +2383,17 @@ class admin_newspost
$_POST['news_thumbnail'] = "{e_IMAGE}newspost_images/".$_POST['news_thumbnail'];
}
-
-
- $text .= $frm->imagepicker('news_thumbnail', $_POST['news_thumbnail'],'','news');
+ $text .= $frm->imagepicker('news_thumbnail[0]', $_POST['news_thumbnail'] ,'','news');
+
+ /*
+ * XXX Experimental
+ $thumbTmp = explode(",",$_POST['news_thumbnail']);
+ $text .= $frm->imagepicker('news_thumbnail[0]', varset($thumbTmp[0]),'','news');
+ $text .= $frm->imagepicker('news_thumbnail[1]', varset($thumbTmp[1]),'','news');
+ $text .= $frm->imagepicker('news_thumbnail[2]', varset($thumbTmp[2]),'','news');
+ $text .= $frm->imagepicker('news_thumbnail[3]', varset($thumbTmp[3]),'','news');
+ $text .= $frm->imagepicker('news_thumbnail[4]', varset($thumbTmp[4]),'','news');
+ */
$text .= "
|
diff --git a/e107_core/shortcodes/batch/news_shortcodes.php b/e107_core/shortcodes/batch/news_shortcodes.php
index 0da240016..e521b6237 100644
--- a/e107_core/shortcodes/batch/news_shortcodes.php
+++ b/e107_core/shortcodes/batch/news_shortcodes.php
@@ -31,6 +31,8 @@ class news_shortcodes extends e_shortcode
protected $commentsDisabled;
+ private $imageItem;
+
function __construct($eVars = null)
{
@@ -40,6 +42,8 @@ class news_shortcodes extends e_shortcode
$pref = e107::getPref();
$this->commentsDisabled = vartrue($pref['comments_disabled']);
+
+
}
function sc_newstitle()
@@ -388,11 +392,53 @@ class news_shortcodes extends e_shortcode
}
}
+
+
+ /**
+ * XXX Experimental Images/Video - supports multiple items
+ * {NEWSMEDIA: item=1}
+ */
+ function sc_newsmedia($parm=array())
+ {
+
+ $media = explode(",", $this->news_item['news_thumbnail']);
+
+ if(!vartrue($parm['item']))
+ {
+ $parm['item'] = 0;
+ }
+ else
+ {
+ $parm['item'] = ($parm['item'] -1);
+ }
+
+ $this->imageItem = varset($media[$parm['item']]); // Set the current Image for other image shortcodes.
+
+ if(vartrue($parm['placeholder']))
+ {
+ return $this->sc_newsimage('placeholder');
+ }
+ else
+ {
+ return $this->sc_newsimage();
+ }
+
+
+ }
+
+
+
+
+
+
function sc_newsimage($parm = '')
{
$tp = e107::getParser();
+
+
+ $srcPath = ($this->imageItem) ? $this->imageItem : $this->news_item['news_thumbnail'];
- if(!$this->news_item['news_thumbnail'])
+ if(!$srcPath)
{
if($parm == 'placeholder')
{
@@ -403,14 +449,14 @@ class news_shortcodes extends e_shortcode
return;
}
}
- elseif($this->news_item['news_thumbnail'][0] == '{' ) // Always resize. Use {SETIMAGE: w=x&y=x&crop=0} PRIOR to calling shortcode to change.
+ elseif($srcPath[0] == '{' ) // Always resize. Use {SETIMAGE: w=x&y=x&crop=0} PRIOR to calling shortcode to change.
{
- $src = $tp->thumbUrl($this->news_item['news_thumbnail']);
+ $src = $tp->thumbUrl($srcPath);
}
else
{
// We store SC path in DB now + BC
- $src = $this->news_item['news_thumbnail'][0] == '{' ? $tp->replaceConstants($this->news_item['news_thumbnail'], 'abs') : e_IMAGE_ABS."newspost_images/".$this->news_item['news_thumbnail'];
+ $src = $srcPath[0] == '{' ? $tp->replaceConstants($srcPath, 'abs') : e_IMAGE_ABS."newspost_images/".$srcPath;
}
diff --git a/e107_handlers/form_handler.php b/e107_handlers/form_handler.php
index 4786653fa..1c1a66ae8 100644
--- a/e107_handlers/form_handler.php
+++ b/e107_handlers/form_handler.php
@@ -496,6 +496,7 @@ class e_form
{
$tp = e107::getParser();
$name_id = $this->name2id($name);
+ $meta_id = $name_id."-meta";
if(is_string($sc_parameters))
{
@@ -553,7 +554,7 @@ class e_form
$width = vartrue($sc_parameters['w'], 120);
$height = vartrue($sc_parameters['h'], 100);
- $ret = "";
+ $ret = "
";
$att = 'aw='.$width."'&ah=".$height."'";
$thpath = isset($sc_parameters['nothumb']) || vartrue($hide) ? $default : $tp->thumbUrl($default_thumb, $att, true);
@@ -570,6 +571,7 @@ class e_form
$ret .= $this->mediaUrl($cat, $label,$name_id,$sc_parameters);
$ret .= "
\n";
$ret .= "
";
+ $ret .= "
";
// $ret .= $this->text($name,$default); // to be hidden eventually.
return $ret;