<br><font size=2 face="sans-serif">Hello,</font>
<br>
<br><font size=2 face="sans-serif">I've modified the newpageform recipe so that it just shows a dropdown menu and a field for the name of the new page.</font>
<br><font size=2 face="sans-serif">and also show a template for each group when it brings the edit page. But I guess the modifications I've made </font>
<br><font size=2 face="sans-serif">disables the search function. </font>
<br><font size=2 face="sans-serif">Here are the changes I made to the NewPageFunction:</font>
<br>
<br><font size=2 face="Courier New">function NewPageForm($pagename) {</font>
<br><font size=2 face="Courier New">global $NewGroup;</font>
<br><font size=2 face="Courier New">// $PageUrl = PageVar($pagename, '$PageUrl');</font>
<br><font size=2 face="Courier New"> $out[] = "<form method='post'></font>
<br><font size=2 face="Courier New"> <input type='hidden' name='action' value='postnewpage'/></font>
<br><font size=2 face="Courier New"> <table ></font>
<br><font size=2 face="Courier New"> <tr>Group:</font>
<br><font size=2 face="Courier New"> <td><select name='group'>";</font>
<br><font size=2 face="Courier New"> foreach($NewGroup as $k=>$v) {</font>
<br><font size=2 face="Courier New"> $x = is_string($k) ? $k : $v;</font>
<br><font size=2 face="Courier New"> $out[] = "<option value='$x'>$v</option>";</font>
<br><font size=2 face="Courier New"> } </font>
<br><font size=2 face="Courier New"> $out [] = "</table></font>
<br><font size=2 face="Courier New"> <form method='post'></font>
<br><font size=2 face="Courier New"> <input type='hidden' name='action' value='postnewpage' /></font>
<br><font size=2 face="Courier New"> <table></font>
<br><font size=2 face="Courier New"> <tr>Pagename:</font>
<br><font size=2 face="Courier New"> <td><input type='text' name='newpagename'></td></tr>"; </font>
<br><font size=2 face="Courier New"> $out[] = "</table>";</font>
<br><font size=2 face="Courier New"> return FmtPageName(implode('',$out),$pagename);</font>
<br><font size=2 face="Courier New">}</font>
<br>
<br><font size=2 face="Courier New">And I added 3 lines to the end of the first else:</font>
<br><font size=2 face="Courier New">$_REQUEST ['template'] = $_REQUEST ['group'].'.Template';</font>
<br><font size=2 face="Courier New">$urlfmt = '$PageUrl?action=edit&template='."{$_REQUEST ['template']}";</font>
<br><font size=2 face="Courier New">Redirect($pagename, $urlfmt);</font>
<br>
<br>
<br><font size=2 face="Courier New">Bellow is the whole recipe in case it's needed.</font>
<br><font size=2 face="Courier New">Thanks</font>
<br><font size=2 face="Courier New">Naeimeh </font>
<br><font size=2 face="Courier New"> </font>
<br>
<br>
<br>
<br>
<br><font size=2 face="Courier New"><?php if (!defined('PmWiki')) exit();</font>
<br><font size=2 face="Courier New">$NewGroup = array('Select Category', 'Dalsa','DigitalCinema', 'Electronics', 'Finance', 'Sensor', 'TechnicalMarketing', 'Testing');</font>
<br><font size=2 face="Courier New">markup('newpageform','inline','/\\(:newpageform:\\)/e',"Keep(NewPageForm(\$pagename))");</font>
<br><font size=2 face="Courier New">## NewPageForm() generates the form for entering a new page. Note that</font>
<br><font size=2 face="Courier New">## once a page has been created, it's a normal wikipage and is edited</font>
<br><font size=2 face="Courier New">## according to the normal editing code (i.e., there's no form-based</font>
<br><font size=2 face="Courier New">## editing yet).</font>
<br><font size=2 face="Courier New">function NewPageForm($pagename) {</font>
<br><font size=2 face="Courier New">global $NewGroup;</font>
<br><font size=2 face="Courier New">// $PageUrl = PageVar($pagename, '$PageUrl');</font>
<br><font size=2 face="Courier New"> $out[] = "<form method='post'></font>
<br><font size=2 face="Courier New"> <input type='hidden' name='action' value='postnewpage'/></font>
<br><font size=2 face="Courier New"> <table ></font>
<br><font size=2 face="Courier New"> <tr>Group:</font>
<br><font size=2 face="Courier New"> <td><select name='group'>";</font>
<br><font size=2 face="Courier New"> foreach($NewGroup as $k=>$v) {</font>
<br><font size=2 face="Courier New"> $x = is_string($k) ? $k : $v;</font>
<br><font size=2 face="Courier New"> $out[] = "<option value='$x'>$v</option>";</font>
<br><font size=2 face="Courier New"> } </font>
<br><font size=2 face="Courier New"> $out [] = "</table></font>
<br><font size=2 face="Courier New"> <form method='post'></font>
<br><font size=2 face="Courier New"> <input type='hidden' name='action' value='postnewpage' /></font>
<br><font size=2 face="Courier New"> <table width=18% ></font>
<br><font size=2 face="Courier New"> <tr>Pagename:</font>
<br><font size=2 face="Courier New"> <td><input type='text' name='newpagename'></td></tr>";</font>
<br>
<br><font size=2 face="Courier New"> /* $out[] = "</font>
<br><font size=2 face="Courier New"> <tr><td valign='top'>$[NewPage]:</td></font>
<br><font size=2 face="Courier New"> <td><textarea name='description' cols='60' rows='15'></textarea></font>
<br><font size=2 face="Courier New"> </td></tr></table></font>
<br><font size=2 face="Courier New"> <div align='center'><input type='submit' value='$[submit new page]' /></font>
<br><font size=2 face="Courier New"> </div></font>
<br><font size=2 face="Courier New"> </form>";*/ </font>
<br><font size=2 face="Courier New"> $out[] = "</table>";</font>
<br><font size=2 face="Courier New"> return FmtPageName(implode('',$out),$pagename);</font>
<br><font size=2 face="Courier New">}</font>
<br>
<br><font size=2 face="Courier New">$HTMLStylesFmt[] = ".pitsfield { text-align:right; font-weight:bold; }\n";</font>
<br>
<br><font size=2 face="Courier New">include_once("$FarmD/scripts/author.php");</font>
<br>
<br><font size=2 face="Courier New">if ($action=='postnewpage') {</font>
<br><font size=2 face="Courier New">//$_REQUEST ['template'] = $_REQUEST ['group'].'.Template'; </font>
<br><font size=2 face="Courier New">$pagename = "{$_REQUEST ['group']}."."{$_REQUEST ['newpagename']}";</font>
<br><font size=2 face="Courier New"> if (!PageExists($pagename))</font>
<br><font size=2 face="Courier New"> { if ($_REQUEST ['group'] == "") {</font>
<br><font size=2 face="Courier New"> $pagename = "Main."."{$_REQUEST ['newpagename']}";}</font>
<br><font size=2 face="Courier New"> if ($_REQUEST ['group'] == "PITS") {</font>
<br><font size=2 face="Courier New"> Abort("cannot create pages in PITS. Please use the PITS Form for a new issue. It's located at $ScriptUrl/PITS/PITS ");}</font>
<br><font size=2 face="Courier New"> if ($_REQUEST ['newpagename'] == "") {</font>
<br><font size=2 face="Courier New"> $UrlPage="{$_REQUEST ['group']}";</font>
<br><font size=2 face="Courier New"> Redirect($PageNotFound);}</font>
<br><font size=2 face="Courier New"> else</font>
<br><font size=2 face="Courier New"> Lock(2);</font>
<br><font size=2 face="Courier New">//echo($urlfmt);</font>
<br><font size=2 face="Courier New"> $action = 'edit';</font>
<br><font size=2 face="Courier New"> $_REQUEST['post'] = 1;</font>
<br><font size=2 face="Courier New"> $CreateTime = strftime('%Y-%m-%d %H:%M',$Now);</font>
<br><font size=2 face="Courier New"> $EditMessageFmt = "<p class='vspace'>Please review and make any edits </font>
<br><font size=2 face="Courier New"> to your issue below, then press 'Save'</p>";</font>
<br><font size=2 face="Courier New"> $_POST['text'] = "{$_REQUEST['description']}";</font>
<br><font size=2 face="Courier New"> $_REQUEST ['template'] = $_REQUEST ['group'].'.Template';</font>
<br><font size=2 face="Courier New"> $urlfmt = '$PageUrl?action=edit&template='."{$_REQUEST ['template']}";</font>
<br><font size=2 face="Courier New"> Redirect($pagename, $urlfmt);</font>
<br><font size=2 face="Courier New"> }</font>
<br><font size=2 face="Courier New"> else</font>
<br><font size=2 face="Courier New"> {</font>
<br><font size=2 face="Courier New"> // echo($urlfmt);</font>
<br><font size=2 face="Courier New"> Redirect($pagename);</font>
<br><font size=2 face="Courier New"> } </font>
<br><font size=2 face="Courier New">}</font>
<br><font size=2 face="Courier New">?></font>
<br>
<p><span style="font-family:'Arial';font-size:8pt;">**********************************************************************</span></p>
<p><span style="font-family:'Arial';font-size:8pt;">To help combat SPAM DALSA will no longer return delivery failure notifications for incorrect or invalid addresses.</span></p>
<p><span style="font-family:'Arial';font-size:8pt;"></span></p>
<p><span style="font-family:'Arial';font-size:8pt;"> </span></p>
<p><span style="font-family:'Arial';font-size:8pt;">This email and any files transmitted with it are confidential and</span></p>
<p><span style="font-family:'Arial';font-size:8pt;">intended solely for the use of the individual or entity to whom they</span></p>
<p><span style="font-family:'Arial';font-size:8pt;">are addressed. If you have received this email in error please notify</span></p>
<p><span style="font-family:'Arial';font-size:8pt;">the system manager.</span></p>
<p><span style="font-family:'Arial';font-size:8pt;"></span></p>
<p><span style="font-family:'Arial';font-size:8pt;"> </span></p>
<p><span style="font-family:'Arial';font-size:8pt;">This email message has also been swept for the presence of computer viruses</span></p>
<p><span style="font-family:'Arial';font-size:8pt;"></span></p>
<p><span style="font-family:'Arial';font-size:8pt;"> </span></p>
<p><span style="font-family:'Arial';font-size:8pt;">Please note that DALSA employee addresses have been standardized to dalsa.com-- Please update your address book as may be required</span></p>
<p><span style="font-family:'Arial';font-size:8pt;">**********************************************************************</span></p>
<p><span style="font-family:'Arial';font-size:8pt;"> </span></p>