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