From: <sy...@us...> - 2010-06-05 21:30:24
|
Revision: 27507 http://tikiwiki.svn.sourceforge.net/tikiwiki/?rev=27507&view=rev Author: sylvieg Date: 2010-06-05 21:30:15 +0000 (Sat, 05 Jun 2010) Log Message: ----------- [ENH]TRACKER: action and url can be list to allow multiple action/url Modified Paths: -------------- trunk/lib/wiki-plugins/wikiplugin_tracker.php Modified: trunk/lib/wiki-plugins/wikiplugin_tracker.php =================================================================== --- trunk/lib/wiki-plugins/wikiplugin_tracker.php 2010-06-05 20:33:48 UTC (rev 27506) +++ trunk/lib/wiki-plugins/wikiplugin_tracker.php 2010-06-05 21:30:15 UTC (rev 27507) @@ -41,6 +41,7 @@ 'required' => false, 'name' => tra('Action'), 'description' => tra('Label on the submit button'), + 'separator' => ':', ), 'showtitle' => array( 'required' => false, @@ -81,7 +82,8 @@ 'required' => false, 'name' => tra('URL'), 'description' => tra('URL used for the field links'), - 'filter' => 'url' + 'filter' => 'url', + 'separator' => ':', ), 'target' => array( 'required' => false, @@ -240,7 +242,7 @@ $sort = 'n'; } if (!isset($action)) { - $action = 'Save'; + $action[0] = 'Save'; } if (isset($preview)) { if (empty($preview)) { @@ -623,10 +625,16 @@ return ''; } } else { - if (strstr($url, 'itemId')) { - $url = str_replace('itemId', 'itemId='.$rid, $url); + $key = 0; + foreach ($action as $key=>$act) { + if (!empty($_REQUEST["action$key"])) { + break; + } } - header("Location: $url"); + if (strstr($url[$key], 'itemId')) { + $url[$key] = str_replace('itemId', 'itemId='.$rid, $url); + } + header("Location: $url[$key]"); die; } /* ------------------------------------- end save the item ---------------------------------- */ @@ -1063,7 +1071,9 @@ if (!empty($preview)) { $back .= "<input class='button submit preview' type='submit' name='tr_preview' value='".tra($preview)."' />"; } - $back .= " <input class='button submit' type='submit' name='action' value='".tra($action)."' />"; + foreach ($action as $key=>$act) { + $back .= " <input class='button submit' type='submit' name='action$key' value='".tra($act)."' />"; + } $back .= '</div>'; if ($showmandatory == 'y' and $onemandatory) { $back.= "<em class='mandatory_note'>".tra("Fields marked with a * are mandatory.")."</em>"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |