Code

Updated printer selection in evironment tab
[gosa.git] / gosa-plugins / goto / personal / environment / main.inc
index 3b55b3285f79d3298e734621b612f93be08df7ff..141322066148ee80012083c48efa0193f090d53d 100644 (file)
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
-$lock_msg = "";
-if (!$remove_lock){
 
-  /* Reset requested? */
-  if (isset($_POST['edit_cancel']) || 
-      (isset($_GET['reset']) && $_GET['reset'] == 1)){
+/* Remove locks created by this plugin
+*/
+$lock_msg="";
+if ($remove_lock || isset($_POST['edit_cancel'])){
+  if(session::is_set('environment') && session::is_set('edit')){
+    del_lock($ui->dn);
+  }
+}
 
-    /* Only remove lock if object was opened 
-     */
-    if(session::is_set('environment') && session::is_set('edit')){
-      del_lock ($ui->dn);
-    }
+/* Remove this plugin from session
+*/
+if ( $cleanup ){
+  session::un_set('environment');
+  session::un_set('edit');
+
+}else{
+
+  /* Reset requested? */
+  if (isset($_POST['edit_cancel'])){
     session::un_set ('edit');
     session::un_set ('environment');
   }
@@ -61,7 +69,6 @@ if (!$remove_lock){
 
       /* Lock the current entry */
       add_lock ($ui->dn, $ui->dn);
-      session::set('dn',$ui->dn);
       session::set('edit',TRUE);
     }
   }