From d78cabd62bc3fcf96a9a93f7f0c4633eefb45aa9 Mon Sep 17 00:00:00 2001 From: hickert Date: Tue, 21 Jun 2005 06:37:31 +0000 Subject: [PATCH] deleted git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@767 594d385d-05f5-0310-b6e9-bd551577e9d8 --- plugins/gofon/macro/class_gofonMacro.inc | 257 ------------- .../macro/class_gofonMacroManagement.inc | 344 ------------------ plugins/gofon/macro/generic.tpl | 76 ---- plugins/gofon/macro/headpage.tpl | 71 ---- plugins/gofon/macro/main.inc | 54 --- plugins/gofon/macro/remove.tpl | 18 - plugins/gofon/macro/tabs_macros.inc | 37 -- 7 files changed, 857 deletions(-) delete mode 100755 plugins/gofon/macro/class_gofonMacro.inc delete mode 100755 plugins/gofon/macro/class_gofonMacroManagement.inc delete mode 100755 plugins/gofon/macro/generic.tpl delete mode 100755 plugins/gofon/macro/headpage.tpl delete mode 100755 plugins/gofon/macro/main.inc delete mode 100755 plugins/gofon/macro/remove.tpl delete mode 100755 plugins/gofon/macro/tabs_macros.inc diff --git a/plugins/gofon/macro/class_gofonMacro.inc b/plugins/gofon/macro/class_gofonMacro.inc deleted file mode 100755 index e16118e9d..000000000 --- a/plugins/gofon/macro/class_gofonMacro.inc +++ /dev/null @@ -1,257 +0,0 @@ - "Eins ist toll", "zwei" => "Zwei ist noch besser"); - - /* application attributes */ - var $cn= ""; - var $description= ""; - var $base= ""; - var $displayName = ""; - var $goFonMacroParameter =array(); - var $goFonMacroContent; - var $goFonMacroVisible=0; - - /* attribute list for save action */ - var $attributes= array("cn","base", "description","displayName","goFonMacroParameter","goFonMacroContent","goFonMacroVisible"); - var $objectclasses= array("top", "goFonMacro"); - - function macro ($config, $dn= NULL) - { - plugin::plugin ($config, $dn); - - $tmp = array(); // temporary Var - $tmp2 = array(); // temporary Var ... - $tmp3 = ""; - $ldap= $config->get_ldap_link(); - - $this->dn = $dn; - - /* This is always an account */ - $this->is_account= TRUE; - - /* Edit or new one ?*/ - if ($this->dn == "new"){ - $ui= get_userinfo(); - $this->base= dn2base($ui->dn); - } else { - $this->base= dn2base($this->dn); - } - - /* initialising macro parameter */ - unset($this->attrs['goFonMacroParameter']['count']); - - /* Set Parameters, or a new array if ther are no parameters */ - if(isset($this->attrs['goFonMacroParameter'])){ - $this->goFonMacroParameter = $this->attrs['goFonMacroParameter']; - }else{ - $this->goFonMacroParameter =array(); - } - - /* Create an array for parameters if not given yet */ - if(!is_array($this->goFonMacroParameter)){ - $tmp3 = $this->goFonMacroParameter; - $this->goFonMacroParameter =array(); - if(!empty($tmp3)) { - $this->goFonMacroParameter[] = $tmp3; - } - } - - /* Create a better sorted array */ - foreach($this->goFonMacroParameter as $para) { - $tmp = split("!",$para); - $tmp2[$tmp[0]]['name'] = $tmp[1]; - $tmp2[$tmp[0]]['type'] = $tmp[2]; - $tmp2[$tmp[0]]['default'] = $tmp[3]; - } - - /* Assign this array */ - $this->goFonMacroParameter = $tmp2; - - } - - function execute() - { - /* Variables */ - $vars = ""; - $tmp = array(); - $number = 0; - - /* Do we represent a valid group? */ - if (!$this->is_account && $this->parent == NULL){ - $display= "\"\" ". - _("This 'dn' is no application.").""; - return ($display); - } - - /* Fill templating stuff */ - $smarty= get_smarty(); - $smarty->assign("bases", $this->config->idepartments); - - /* Assign all vars to Smarty */ - foreach($this->attributes as $ar){ - $smarty->assign($ar, $this->$ar); - } - - /* Add an empty Parameter */ - if(isset($_POST['addvar'])){ - if(!is_array($this->goFonMacroParameter)){ - $vars = $this->goFonMacroParameter; - $this->goFonMacroParameter = array(); - $this->goFonMacroParameter[]= $vars; - } - $number= count($this->goFonMacroParameter); - $number++; - $this->goFonMacroParameter[]=array("name"=>"new","type"=>"string","default"=>"test"); - } - - /* read out post data, and assign it to the parameters */ - /* And or delete */ - foreach($_POST as $name=>$value){ - - /* Test if there is a variable begining with "del" */ - if(preg_match("/del/",$name)){ - - /* Extract entry id to delete */ - $nr = str_replace("del","",$name) ; - - /* unset entry */ - unset($this->goFonMacroParameter[$nr]); - - }elseif(preg_match("/number/",$name)){ - /* Set Post vars */ - $key = $_POST[$name]; - $this->goFonMacroParameter[$key]['name'] =$_POST["varname".$key]; - $this->goFonMacroParameter[$key]['type'] =$_POST["vartype".$key]; - $this->goFonMacroParameter[$key]['default'] =$_POST["default".$key]; - } - } - - /*generate Table which shows als parameters */ - foreach($this->goFonMacroParameter as $key=>$para) { - - if($para['type']=="string") { - $sel1 = "selected"; - $sel2 = ""; - }else{ - $sel1 = ""; - $sel2 = "selected"; - } - - $vars .=" - ".$key." - - - - - - - "; - - - } - - /* Display add renew button */ - $vars .=" - - - - - "; - /* Checkboxes */ - $smarty->assign("base_select", $this->base); - $smarty->assign("vars", $vars); - - if($this->goFonMacroVisible) { - $smarty->assign("goFonMacroVisibleChecked"," checked "); - }else { - $smarty->assign("goFonMacroVisibleChecked",""); - } - - - /* Show main page */ - return($smarty->fetch (get_template_path('generic.tpl', TRUE))); - } - - function remove_from_parent() - { - $ldap= $this->config->get_ldap_link(); - $ldap->rmDir($this->dn); - - /* Optionally execute a command after we're done */ - $this->handle_post_events("remove"); - - /* Delete references to object groups */ - $ldap->cd ($this->config->current['BASE']); - $ldap->search ("(&(objectClass=gosaGroupOfNames)(member=".$this->dn."))", array("cn")); - while ($ldap->fetch()){ - $og= new ogroup($this->config, $ldap->getDN()); - unset($og->member[$this->dn]); - $og->save (); - } - - } - - - /* Save data to object */ - function save_object() - { - if (isset($_POST['cn'])){ - plugin::save_object(); - - } - } - - - /* Check values */ - function check() - { - $message=array(); - return $message; - } - - - /* Save to LDAP */ - function save() - { - /* Post checks */ - $this->execute(); - - plugin::save(); - - $this->attrs['goFonMacroParameter']=array(); - - foreach($this->goFonMacroParameter as $key=>$fonpara){ - $this->attrs['goFonMacroParameter'][]=$key."!".$fonpara['name']."!".$fonpara['type']."!".$fonpara['default']; - } - - unset($this->attrs['base']); - - /* Write back to ldap */ - $ldap= $this->config->get_ldap_link(); - $ldap->cat($this->dn); - $a= $ldap->fetch(); - - if (count($a)){ - $ldap->cd($this->dn); - $ldap->modify($this->attrs); - $this->handle_post_events("modify"); - } else { - $ldap->cd($this->config->current['BASE']); - $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn)); - $ldap->cd($this->dn); - $ldap->add($this->attrs); - $this->handle_post_events("add"); - } - show_ldap_error($ldap->get_error()); - } - -} - -?> diff --git a/plugins/gofon/macro/class_gofonMacroManagement.inc b/plugins/gofon/macro/class_gofonMacroManagement.inc deleted file mode 100755 index 685bf968b..000000000 --- a/plugins/gofon/macro/class_gofonMacroManagement.inc +++ /dev/null @@ -1,344 +0,0 @@ -config= $config; - $this->ui= $ui; - - /* Get global filter config */ - if (!is_global("macrofilter")){ - $base= get_base_from_people($ui->dn); - $macrofilter= array("depselect" => $base, "regex" => "*"); - register_global("macrofilter", $macrofilter); - } - } - - function execute() - { - /* Save data */ - $macrofilter= get_global("macrofilter"); - foreach( array("depselect", "regex") as $type){ - if (isset($_POST[$type])){ - $macrofilter[$type]= $_POST[$type]; - } - } - if (isset($_GET['search'])){ - $s= mb_substr($_GET['search'], 0, 1, "UTF8")."*"; - if ($s == "**"){ - $s= "*"; - } - $macrofilter['regex']= $s; - } - /* Save (new) Filter */ - register_global("macrofilter", $macrofilter); - - /* Check sorting variable */ - if (!isset($this->macrotabs) && - !isset($_POST['new_app']) && - !isset($_POST['delete_app']) && - !isset($_POST['select_app'])){ - $this->reload(); - } - - - $smarty= get_smarty(); - - /* Check for exeeded sizelimit */ - if (($message= check_sizelimit()) != ""){ - return($message); - } - - /* New application? */ - if (isset($_POST['new_app'])){ - - /* By default we set 'dn' to 'new', all relevant plugins will - react on this. */ - $this->dn= "new"; - - /* Create new usertab object */ - $this->macrotabs= new macrotabs($this->config,$this->config->data['TABS']['MACROTABS'], $this->dn); - $this->macrotabs->set_acl(array(':all')); - } - - /* Cancel dialogs */ - if (isset($_POST['edit_cancel']) || isset($_POST['password_cancel'])){ - del_lock ($this->macrotabs->dn); - unset ($this->macrotabs); - $this->macrotabs= NULL; - unset ($_SESSION['objectinfo']); - } - - /* Finish apps edit is triggered by the tabulator dialog, so - the user wants to save edited data. Check and save at this - point. */ - if (isset($_POST['edit_finish'])){ - - /* Check tabs, will feed message array */ - $this->macrotabs->last= $this->macrotabs->current; - $this->macrotabs->save_object(); - $message= $this->macrotabs->check(); - - /* Save, or display error message? */ - if (count($message) == 0){ - - /* Save data data to ldap */ - $this->macrotabs->save(); - gosa_log ("Macro object'".$this->dn."' has been saved"); - - /* Application has been saved successfully, remove lock from - LDAP. */ - if ($this->dn != "new"){ - del_lock ($this->dn); - } - - /* There's no page reload so we have to read new apps at - this point. */ - $this->reload (); - unset ($this->macrotabs); - $this->macrotabs= NULL; - unset ($_SESSION['objectinfo']); - } else { - /* Ok. There seem to be errors regarding to the tab data, - show message and continue as usual. */ - show_errors($message); - } - } - - /* User wants to edit data? */ - if ((isset($_POST['select_app']) || (isset($_POST['edit_helper']) && $_POST['edit_helper'] == "1")) && isset($_POST['applist']) && $_POST['applist'] != ""){ - - /* Get 'dn' from posted 'applist', must be unique */ - $this->dn= trim($_POST['applist']); - - /* Check locking, save current plugin in 'back_plugin', so - the dialog knows where to return. */ - if (($user= get_lock($this->dn)) != ""){ - return(gen_locked_message ($user, $this->dn)); - } - - /* Lock the current entry, so everyone will get the - above dialog */ - add_lock ($this->dn, $this->ui->dn); - - /* Set up the users ACL's for this 'dn' */ - $acl= get_permissions ($this->dn, $this->ui->subtreeACL); - - /* Register macrotabs to trigger edit dialog */ - $this->macrotabs= new macrotabs($this->config, - $this->config->data['TABS']['MACROTABS'], $this->dn); - $this->macrotabs->set_acl($acl); - $_SESSION['objectinfo']= $this->dn; - } - - /* Remove user was requested */ - if (isset($_POST['delete_app']) && isset($_POST['applist'])){ - - /* Get 'dn' from posted 'uid' */ - $this->dn= trim($_POST['applist']); - - /* Load permissions for selected 'dn' and check if - we're allowed to remove this 'dn' */ - $acl= get_permissions ($this->dn, $this->ui->subtreeACL); - $this->acl= get_module_permission($acl, "application", $this->dn); - if (chkacl($this->acl, "delete") == ""){ - - /* Check locking, save current plugin in 'back_plugin', so - the dialog knows where to return. */ - if (($user= get_lock($this->dn)) != ""){ - return (gen_locked_message ($user, $this->dn)); - } - - /* Lock the current entry, so nobody will edit it during deletion */ - add_lock ($this->dn, $this->ui->dn); - $smarty= get_smarty(); - $smarty->assign("intro", sprintf(_("You're about to delete the macro '%s'."), $this->dn)); - return($smarty->fetch (get_template_path('remove.tpl', TRUE))); - } else { - - /* Obviously the user isn't allowed to delete. Show message and - clean session. */ - print_red (_("You are not allowed to delete this, macro!")); - } - } - - /* Confirmation for deletion has been passed. Group should be deleted. */ - if (isset($_POST['delete_app_confirm'])){ - - /* Some nice guy may send this as POST, so we've to check - for the permissions again. */ - if (chkacl($this->acl, "delete") == ""){ - - /* Delete request is permitted, perform LDAP action */ - $this->macrotabs= new macrotabs($this->config, - $this->config->data['TABS']['MACROTABS'], $this->dn); - $this->macrotabs->set_acl(array($this->acl)); - $this->macrotabs->delete (); - gosa_log ("Application object'".$this->dn."' has been removed"); - unset ($this->macrotabs); - $this->macrotabs= NULL; - - /* Group list has changed, reload it. */ - $this->reload (); - } else { - - /* Normally this shouldn't be reached, send some extra - logs to notify the administrator */ - print_red (_("You are not allowed to delete this application!")); - gosa_log ("Warning: '".$this->ui->uid."' tried to trick group deletion."); - } - - /* Remove lock file after successfull deletion */ - del_lock ($this->dn); - } - - - /* Delete application canceled? */ - if (isset($_POST['delete_cancel'])){ - del_lock ($this->dn); - unset($_SESSION['objectinfo']); - } - - /* Show tab dialog if object is present */ - if ($this->macrotabs){ - $display= $this->macrotabs->execute(); - - /* Don't show buttons if tab dialog requests this */ - if (!$this->macrotabs->by_object[$this->macrotabs->current]->dialog){ - $display.= "

\n"; - $display.= "\n"; - $display.= " \n"; - $display.= "\n"; - $display.= "

"; - } - return ($display); - } - - /* Show main page */ - $smarty->assign("applications", $this->applications); - $smarty->assign("search_image", get_template_path('images/search.png')); - $smarty->assign("tree_image", get_template_path('images/tree.png')); - $smarty->assign("infoimage", get_template_path('images/info.png')); - $smarty->assign("launchimage", get_template_path('images/launch.png')); - $smarty->assign("deplist", $this->config->idepartments); - foreach( array("depselect", "regex") as $type){ - $smarty->assign("$type", $macrofilter[$type]); - } - - /* Extend if we are not using javascript */ - $smarty->assign("apply", apply_filter()); - $smarty->assign("alphabet", generate_alphabet()); - $smarty->assign("hint", print_sizelimit_warning()); - - return($smarty->fetch(get_template_path('headpage.tpl', TRUE))); - } - - - function reload() - { - /* Get config */ - $macrofilter= get_global('macrofilter'); - - /* Set base for all searches */ - $base= $macrofilter['depselect']; - - /* Regex filter? */ - if ($macrofilter['regex'] != ""){ - $regex= $macrofilter['regex']; - } else { - $regex= "*"; - } - - /* Generate application list */ - $res= get_list($this->ui->subtreeACL, "(&(cn=$regex)(objectClass=goFonMacro))", TRUE, $base, array("cn", "description"), TRUE); - $this->applications= array(); - foreach ($res as $value){ - $this->applications[$value["dn"]]= $value["cn"][0]; - if (isset($value["description"][0])){ - $this->applications[$value["dn"]]= $value["cn"][0]." (". - $value["description"][0].")"; - } - } - natcasesort ($this->applications); - reset ($this->applications); - } - - function remove_from_parent() - { - /* Optionally execute a command after we're done */ - $this->postremove(); - } - - - /* Save data to object */ - function save_object() - { - } - - - /* Check values */ - function check() - { - } - - - /* Save to LDAP */ - function save() - { - /* Optionally execute a command after we're done */ - $this->postcreate(); - } - - function adapt_from_template($dn) - { - } - - function password_change_needed() - { - } - - function show_header($button_text, $text, $disabled= FALSE) - { - } - - function remove_lock() - { - if (isset($this->macrotabs->dn)){ - del_lock ($this->macrotabs->dn); - } - } - -} -// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: -?> diff --git a/plugins/gofon/macro/generic.tpl b/plugins/gofon/macro/generic.tpl deleted file mode 100755 index f9ea5fe29..000000000 --- a/plugins/gofon/macro/generic.tpl +++ /dev/null @@ -1,76 +0,0 @@ - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
{t}Macro name{/t}{$must}
{t}Display name{/t} - -
{t}Description{/t} - -
{t}Visible for user{/t} - -
-
{t}Base{/t}{$must} - -
- -
- - - - - - - - {$vars} -
{t}Number{/t} - {t}Name{/t} - {t}type{/t} - {t}Default value{/t} - {t}Option{/t} - -
-
- - - - -
- -
-

 

- - - diff --git a/plugins/gofon/macro/headpage.tpl b/plugins/gofon/macro/headpage.tpl deleted file mode 100755 index a7d716077..000000000 --- a/plugins/gofon/macro/headpage.tpl +++ /dev/null @@ -1,71 +0,0 @@ - - - - - -
-
-

- {t}List of applications{/t} {$hint} -

-
-
-

- -
-   -   -   - -

-
-
-
-

[i]{t}Information{/t}

-
-
-

- {t}This menu allows you to add, edit and remove selected applications. You may want to use the range selector on top of the application listbox, when working with a large number of applications.{/t} -

-

- {t}-Edit- and -New...- will execute an assistant to aid you in editing properties. -Delete- will ask for confirmation before removing applications.{/t} -

-
-
-
-

[F]{t}Filters{/t}

-
-
- - {$alphabet} -
- - - - - -
-  {t}Display applications of department{/t} - - -
- - - - - -
-  {t}Display applications matching{/t} - - -
- {$apply} -
-
- - diff --git a/plugins/gofon/macro/main.inc b/plugins/gofon/macro/main.inc deleted file mode 100755 index 587ac104c..000000000 --- a/plugins/gofon/macro/main.inc +++ /dev/null @@ -1,54 +0,0 @@ -remove_lock(); - del_lock ($ui->dn); - sess_del ('macroManagment'); - } -} else { - /* Create macroManagment object on demand */ - if (!isset($_SESSION['macroManagment']) || (isset($_GET['reset']) && $_GET['reset'] == 1)){ - $_SESSION['macroManagment']= new goFonMacro ($config, $_SESSION['ui']); - } - $macroManagment= $_SESSION['macroManagment']; - $output= $macroManagment->execute(); - - /* Page header*/ - if (isset($_SESSION['objectinfo'])){ - $display= print_header(get_template_path('images/application.png'), _("Macro management"), "\"\" ".$_SESSION['objectinfo']); - } else { - $display= print_header(get_template_path('images/application.png'), _("Macro management")); - } - - /* Reset requested? */ - if (isset($_GET['reset']) && $_GET['reset'] == 1){ - del_lock ($ui->dn); - sess_del ('macroManagment'); - } - - /* Show and save dialog */ - $display.= $output; - $_SESSION['macroManagment']= $macroManagment; -} - -?> diff --git a/plugins/gofon/macro/remove.tpl b/plugins/gofon/macro/remove.tpl deleted file mode 100755 index 6d3c769a3..000000000 --- a/plugins/gofon/macro/remove.tpl +++ /dev/null @@ -1,18 +0,0 @@ -
-  {t}Warning{/t} -
- -

- {$intro} - {t}This may be used by several groups. Please double check if your really want to do this since there is no way for GOsa to get your data back.{/t} -

-

- {t}So - if you're sure - press Delete to continue or Cancel to abort.{/t} -

- -

- -   - -

- diff --git a/plugins/gofon/macro/tabs_macros.inc b/plugins/gofon/macro/tabs_macros.inc deleted file mode 100755 index 6cf8a2271..000000000 --- a/plugins/gofon/macro/tabs_macros.inc +++ /dev/null @@ -1,37 +0,0 @@ -by_object['macro']; - - /* Check for new 'dn', in order to propagate the - 'dn' to all plugins */ - $new_dn= "cn=".$baseobject->cn.",".$baseobject->base; - - /* Move group? */ - if ($this->dn != $new_dn){ - - /* Write entry on new 'dn' */ - if ($this->dn != "new"){ - $baseobject->move($this->dn, $new_dn); - $this->by_object['application']= $baseobject; - } - - /* Happen to use the new one */ - $this->dn= $new_dn; - } - - tabs::save(); - } - -} - -?> -- 2.30.2