Author: amit Date: 2005-08-14 17:31:09 +0000 (Sun, 14 Aug 2005) New Revision: 416
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=lorikeet&rev=416 Log: CGI script updated for Print Share Handling Modified: trunk/sangria/src/LatestDesign/cgi/printshare.cgi trunk/sangria/src/LatestDesign/cgi/printshare_result.cgi trunk/sangria/src/LatestDesign/classes/ServerObjects/PrintShareClass.py Changeset: Modified: trunk/sangria/src/LatestDesign/cgi/printshare.cgi =================================================================== --- trunk/sangria/src/LatestDesign/cgi/printshare.cgi 2005-08-14 16:40:43 UTC (rev 415) +++ trunk/sangria/src/LatestDesign/cgi/printshare.cgi 2005-08-14 17:31:09 UTC (rev 416) @@ -100,6 +100,15 @@ </SELECT> </td> </tr> + <tr> + <td> Printable : </td> + <td> + <SELECT name="printable" size="1"> + <option selected value="yes">yes</option> + <option value="no">no</option> + </SELECT> + </td> + </tr> </table> <br><br><hr> <input name="secret" type="hidden" value="printshareadd"> @@ -193,7 +202,7 @@ </tr> </table> <br><br><hr> - <input name="secret" type="hidden" value="printsharemodify"> + <input name="secret" type="hidden" value="printsharemodifyselect"> <input type=submit name=submit value=modify> </form> """ Modified: trunk/sangria/src/LatestDesign/cgi/printshare_result.cgi =================================================================== --- trunk/sangria/src/LatestDesign/cgi/printshare_result.cgi 2005-08-14 16:40:43 UTC (rev 415) +++ trunk/sangria/src/LatestDesign/cgi/printshare_result.cgi 2005-08-14 17:31:09 UTC (rev 416) @@ -0,0 +1,110 @@ +#!/usr/bin/python + +print "Content-type: text/html" +print + + +import cgi , sys ,operator,string +sys.stderr = sys.stdout + + +sys.path.append('/home/amit/test/new/classes/ServerObjects') +from PrintShareClass import PrintShare + +form = cgi.FieldStorage() + + +from cgi_lib import HTML + +html = HTML() +print html.HEADER + + +call_source = form["secret"].value + +if call_source == "printingstyle": + + if form.has_key('printingstyle'): + html.s.SetPrintStyle(form['printingstyle'].value) + + print html.SUCCESS + html.s.CommitChanges() + + +if call_source == "printshareadd": + # populate the FileShare object and add it to the Server + if form['sharename'].value: + p_share = PrintShare(form['sharename'].value) + + for form_key in form.keys(): + if not ( form_key == 'secret' or form_key == 'submit' or form_key == 'sharename'): + if form[form_key].value: + p_share.Store[form_key] = [ form[form_key].value , None ] + + for key in p_share.Store.keys(): + print key + + html.s.AddShare(p_share) + print html.SUCCESS + html.s.CommitChanges() + + +if call_source == "printshareremove": + if form.has_key('sharename'): + ret = html.s.RemoveShare(form['sharename'].value) + if ret: + print html.SUCCESS + else: + print html.FAILURE + else: + print html.FAILURE + + +if call_source == "printsharemodifyselect": + + print """<br><br> + <tr> To See what has been set already View the Smb.conf file </tr><br><hr> + <tr> <b> Share Parameters Set </b> </tr><br><hr> + <form action=printshare_result.cgi method=post> """ + + share = form["share"].value + if share: + html.PrintSection(html.s.GetOptionValueInShare(share) ) + print """<br><hr> + <input name="secret" type="hidden" value="printsharemodifysave"> + <input name="share" type="hidden" value="%s"> + <input type=submit name=submit value=save> + </form> """%share + else: + html.FAILURE + + +if call_source == "printshareaddparameters": + # add all the parameters in loop ... + # (parameter0 ---> value0) + + for i in range(7): + option_index = "parameter%d"%i + value_index = "value%d"%i + # set the options if they have been filled .. not NULL + if form.has_key(option_index) or form.has_key(value_index): + if form[option_index].value and form[value_index].value: + html.s.SetOptionValuePairInService(form['share'].value , form[option_index].value , form[value_index].value , None) + html.s.CommitChanges() + print html.SUCCESS + html.s.CommitChanges() + + + +if call_source == "printsharemodifysave": + for form_key in form.keys(): + if not ( form_key == 'secret' or form_key == 'submit' or form_key == 'share'): + print form_key , form[form_key].value + html.s.SetOptionValuePairInService(form['share'].value , form_key , form[form_key].value , None) + print html.SUCCESS + html.s.CommitChanges() + + +html.s.CommitChanges() + +print html.FOOTER Modified: trunk/sangria/src/LatestDesign/classes/ServerObjects/PrintShareClass.py =================================================================== --- trunk/sangria/src/LatestDesign/classes/ServerObjects/PrintShareClass.py 2005-08-14 16:40:43 UTC (rev 415) +++ trunk/sangria/src/LatestDesign/classes/ServerObjects/PrintShareClass.py 2005-08-14 17:31:09 UTC (rev 416) @@ -15,7 +15,7 @@ class PrintShareBase: - def __init__(self , ShareName , StringComment ): + def __init__(self , ShareName , StringComment = None ): self.SectionName = ShareName self.ShareType = 'print' # will be used to make corresponding changes when Adding a Share ...
