svn commit: lorikeet r416 - in trunk/sangria/src/LatestDesign: cgi
classes/ServerObjects
amit at samba.org
amit at samba.org
Sun Aug 14 17:31:10 GMT 2005
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 ...
More information about the samba-cvs
mailing list