summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 14c3f99)
raw | patch | inline | side by side (parent: 14c3f99)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 17 May 2006 04:37:01 +0000 (04:37 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 17 May 2006 04:37:01 +0000 (04:37 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@3370 594d385d-05f5-0310-b6e9-bd551577e9d8
plugins/gofon/macro/class_divListMacros.inc | [new file with mode: 0755] | patch | blob |
plugins/gofon/macro/class_gofonMacroManagement.inc | patch | blob | history | |
plugins/gofon/macro/main.inc | patch | blob | history |
diff --git a/plugins/gofon/macro/class_divListMacros.inc b/plugins/gofon/macro/class_divListMacros.inc
--- /dev/null
@@ -0,0 +1,145 @@
+<?php
+
+class divListMacro extends MultiSelectWindow
+{
+
+ /* Current base */
+ var $selectedBase = "";
+ var $departments = array();
+
+ /* Regex */
+ var $Regex = "*";
+
+ /* checkboxes */
+ var $ShowSendBocklists ;
+ var $ShowReceiveMacros ;
+
+ /* Subsearch checkbox */
+ var $SubSearch;
+
+ var $parent ;
+ var $ui ;
+
+ function divListMacro ($config,$parent)
+ {
+ MultiSelectWindow::MultiSelectWindow($config,"Macros");
+
+ $this->parent = $parent;
+ $this->ui = get_userinfo();
+
+ /* Set list strings */
+ $this->SetTitle(_("List of macros"));
+ $this->SetSummary(_("List of macros"));
+
+ /* Result page will look like a headpage */
+ $this->SetHeadpageMode();
+ $this->SetInformation(_("This menu allows you to add, edit and remove selected macros. ".
+ "You may want to use the range selector on top of the macro listbox, ".
+ "when working with a large number of macros."));
+
+ $this->EnableAplhabet (true);
+
+ /* Disable buttonsm */
+ $this->EnableCloseButton(false);
+ $this->EnableSaveButton (false);
+
+ /* set Page header */
+ $this->AddHeader(array("string" => " ", "attach" => "style='text-align:center;width:20px;'"));
+ $this->AddHeader(array("string" => _("Username")." / "._("Department"), "attach" => "style=''"));
+ $this->AddHeader(array("string" => _("Visible"), "attach" => "style='width:50px;'"));
+ $this->AddHeader(array("string" => _("Actions"), "attach" => "style='width:60px;border-right:0px;text-align:right;'" ));
+
+ /* Add Checkboxes / SubSearch checkbox */
+ $this->AddCheckBox("SubSearch", _("Select to search within subtrees"), _("Ignore subtrees"), false);
+
+ /* Name ,Text ,Default , Connect with alphabet */
+ $this->AddRegex ("Regex", _("Regular expression for matching macro names"),"*" , true);
+ }
+
+ function GenHeader()
+ {
+ /* Prepare departments,
+ which are shown in the listbox on top of the listbox
+ */
+ $options= "";
+ foreach ($this->config->idepartments as $key => $value){
+ if ($this->selectedBase == $key){
+ $options.= "<option selected='selected' value='$key'>$value</option>";
+ } else {
+ $options.= "<option value='$key'>$value</option>";
+ }
+ }
+
+ /* NEW LIST MANAGMENT */
+ $listhead = "<div style='background:#F0F0F9;padding:5px;'>".
+ " <input class='center' type='image' src='images/list_root.png' align='middle'
+ title='"._("Go to root department")."' name='dep_root' alt='"._("Root")."'> ".
+ " <input class='center' type='image' align='middle' src='images/list_back.png'
+ title='"._("Go up one department")."' alt='"._("Up")."' name='dep_back'> ".
+ " <input class='center' type='image' align='middle' src='images/list_home.png'
+ title='"._("Go to users department")."' alt='"._("Home")."' name='dep_home'> ".
+ " <input class='center' type='image' src='images/list_reload.png' align='middle'
+ title='"._("Reload list")."' name='submit_department' alt='"._("Submit")."'> ".
+ " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'> ".
+ " <input class='center' type='image' align='middle' src='images/list_new_macro.png'
+ title='"._("Create new phone macro")."' alt='"._("New")."' name='user_new'> ".
+ " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'> ".
+ _("Base")." <select name='CurrentMainBase' onChange='mainform.submit()' class='center'>$options</select>".
+ " <input class='center' type='image' src='images/list_submit.png' align='middle'
+ title='"._("Submit department")."' name='submit_department' alt='"._("Submit")."'> ".
+ "</div>";
+
+ $this->SetListHeader($listhead);
+ }
+
+ function execute()
+ {
+ $this->ClearElementsList();
+ $this->GenHeader();
+ }
+
+ function setEntries($list)
+ {
+
+ $action = "<input class='center' type='image' src='images/edit.png' alt='"._("edit")."'
+ name='user_edit_%KEY%' title='"._("Edit user")."'>";
+ $action .= "<input class='center' type='image' src='images/edittrash.png' alt='"._("delete")."'
+ name='user_del_%KEY%' title='"._("Delete user")."'>";
+
+ $empty = "<img class='center' src='images/nothing.png' style='width:16px;height:16px;' alt=''>";
+ $macroimg = "<img class='center' src='images/list_macro.png' alt='"._("Macro")."' title='%s'>";
+ $visible = "<img class='center' src='images/true.png' alt='"._("yes")."' title='"._("visible")."'>";
+ $invisible = "<img class='center' src='images/false.png' alt='"._("no")."'title='"._("invisible")."'>";
+ $editlink = "<a href='?plug=".$_GET['plug']."&id=%s&act=edit_entry'>%s</a>";
+
+ foreach($list as $key => $val){
+ $display= $val["displayName"][0];
+
+ if(isset($val['goFonMacroVisible']['0'])&&($val['goFonMacroVisible']['0'] == "1")){
+ $pic1 = $visible;
+ }else{
+ $pic1 = $invisible;
+ }
+
+ $field1 = array("string" => sprintf($macroimg,$val['dn']), "attach" => "style='text-align:center;width:20px;'");
+ $field2 = array("string" => sprintf($editlink,$key,$display), "attach" => "style='' title='dn: ".@LDAP::fix($val['dn'])."'");
+ $field3 = array("string" => $pic1, "attach" => "style='width:50px;'");
+ $field4 = array("string" => preg_replace("/%KEY%/", "$key", $action), "attach" => "style='width:60px;border-right:0px;text-align:right;'");
+
+ $this->AddElement(array($field1,$field2,$field3,$field4));
+ }
+ }
+
+ function Save()
+ {
+ MultiSelectWindow :: Save();
+ }
+
+ function save_object()
+ {
+ /* Save automatic created POSTs like regex, checkboxes */
+ MultiSelectWindow :: save_object();
+ }
+}
+// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
+?>
diff --git a/plugins/gofon/macro/class_gofonMacroManagement.inc b/plugins/gofon/macro/class_gofonMacroManagement.inc
index 131ae83c6dff7602831b48ee3f8615cbfcb1d390..cb28c7e132fdd056abb844b9e5995013258eee5b 100755 (executable)
class gofonMacro extends plugin
{
/* Definitions */
- var $plHeadline = "Phone macros";
- var $plDescription = "This does something";
+ var $plHeadline = "Phone macros";
+ var $plDescription = "This does something";
/* Dialog attributes */
- var $macrotabs = NULL;
- var $macros = array();
- var $ui = NULL;
- var $acl = "";
+ var $macrotabs = NULL;
+ var $macros = array();
+ var $ui = NULL;
+ var $acl = "";
+ var $DivListMacro = NULL;
function gofonMacro($config, $ui)
{
$this->config= $config;
$this->ui= $ui;
- /* Get global filter config */
- if (!is_global("macrofilter")){
- $base= get_base_from_people($ui->dn);
- $macrofilter= array("regex" => "*");
- register_global("macrofilter", $macrofilter);
- }
-
- if(!isset($_SESSION['CurrentMainBase'])){
- $_SESSION['CurrentMainBase'] = $base= get_base_from_people($ui->dn);
- }
-
$acl= get_permissions ($ui->dn, $ui->subtreeACL);
$this->acl= get_module_permission($acl, "goFonMacro", $ui->dn);
+
+ $this->DivListMacro = new divListMacro($this->config,$this);
}
function execute()
{
- /* Call parent execute */
- plugin::execute();
-
- /* Save data */
- $macrofilter= get_global("macrofilter");
- foreach( array("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;
- }
+ /* Call parent execute */
+ plugin::execute();
+
+ /*****************
+ Variable initialisation
+ *****************/
$s_action = ""; // Contains the action to proceed
$s_entry = ""; // The value for s_action
$base_back = ""; // The Link for Backbutton
+ $smarty= get_smarty();
- /* Start for New List Managment */
- if(isset($_GET['act'])&&($_GET['act']=="dep_open")){
- $s_action="open";
- $s_entry = base64_decode($_GET['dep_id']);
- $_SESSION['CurrentMainBase'] = $this->config->departments[trim($s_entry)];
- }
+ /*****************
+ Check Posts
+ *****************/
/* Test Posts */
foreach($_POST as $key => $val){
$s_action="edit";
$s_entry = preg_replace("/user_".$s_action."_/i","",$key);
// Post for new
- }elseif(preg_match("/dep_back.*/i",$key)){
- $s_action="back";
}elseif(preg_match("/user_new.*/",$key)){
$s_action="new";
- }elseif(preg_match("/dep_home.*/i",$key)){
- $s_action="home";
}elseif(preg_match("/user_chgpw.*/i",$key)){
$s_action="change_pw";
$s_entry = preg_replace("/user_chgpw_/i","",$key);
- }elseif(preg_match("/dep_root.*/i",$key)){
- $s_action="root";
}
}
- if((isset($_GET['act']))&&($_GET['act']=="edit_entry")){
+ if((isset($_GET['act']))&&($_GET['act']=="edit_entry")){
$s_action ="edit";
$s_entry = $_GET['id'];
}
-
$s_entry = preg_replace("/_.$/","",$s_entry);
- /* Department changed? */
- if(isset($_POST['CurrentMainBase']) && $_POST['CurrentMainBase']){
- $_SESSION['CurrentMainBase']= $_POST['CurrentMainBase'];
- }
-
- /* Homebutton is posted */
- if($s_action=="home"){
- $_SESSION['CurrentMainBase'] = preg_replace("/^[^,]+,/","",$this->ui->dn);
- $_SESSION['CurrentMainBase'] = preg_replace("/^[^,]+,/","", $_SESSION['CurrentMainBase']);
- }
-
- if($s_action=="root"){
- $_SESSION['CurrentMainBase'] = $this->config->current['BASE'] ;
- }
-
-
- /* If Backbutton is Posted */
- if($s_action=="back"){
- $base_back = preg_replace("/^[^,]+,/","", $_SESSION['CurrentMainBase']);
- $base_back = convert_department_dn($base_back);
-
- if(isset($this->config->departments[trim($base_back)])){
- $_SESSION['CurrentMainBase'] = $this->config->departments[trim($base_back)];
- }else{
- $_SESSION['CurrentMainBase'] = $this->config->departments["/"];
- }
- }
-
- register_global("macrofilter", $macrofilter);
- $this->reload();
-
- $smarty= get_smarty();
- /* Check for exeeded sizelimit */
- if (($message= check_sizelimit()) != ""){
- return($message);
- }
+ /*****************
+ Create a new Macro
+ *****************/
/* New macro? */
if ($s_action=="new"){
$this->macrotabs= new macrotabs($this->config,$this->config->data['TABS']['MACROTABS'], $this->dn);
}
+
+ /*****************
+ Edit || Password canceled
+ *****************/
+
/* Cancel dialogs */
- if (isset($_POST['edit_cancel']) || isset($_POST['password_cancel'])){
+ if (isset($_POST['edit_cancel']) || isset($_POST['delete_cancel'])){
del_lock ($this->macrotabs->dn);
unset ($this->macrotabs);
$this->macrotabs= NULL;
unset ($_SESSION['objectinfo']);
}
+
+ /*****************
+ Edit finised
+ *****************/
+
/* Finish mac edit is triggered by the tabulator dialog, so
the user wants to save edited data. Check and save at this
point. */
del_lock ($this->dn);
}
- /* There's no page reload so we have to read new mac at
- this point. */
- $this->reload ();
unset ($this->macrotabs);
$this->macrotabs= NULL;
unset ($_SESSION['objectinfo']);
}
}
- /* User wants to edit data? */
+
+ /*****************
+ Edit macro
+ *****************/
+
+ /* User wants to edit data */
if (($s_action=="edit") && (!isset($this->macrotabs->config))){
/* Get 'dn' from posted 'macrolists', must be unique */
add_lock ($this->dn, $this->ui->dn);
/* Register macrotabs to trigger edit dialog */
$this->macrotabs= new macrotabs($this->config,
- $this->config->data['TABS']['MACROTABS'], $this->dn);
+ $this->config->data['TABS']['MACROTABS'], $this->dn);
$_SESSION['objectinfo']= $this->dn;
}
+
+ /*****************
+ Remove marco
+ *****************/
+
/* Remove user was requested */
if ($s_action=="del"){
}
}
- /* Confirmation for deletion has been passed. Group should be deleted. */
+
+ /*****************
+ Remove macro
+ *****************/
+
+ /* Confirmation for deletion has been passed. Macro should be deleted. */
if (isset($_POST['delete_macro_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 ("macro 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 */
}
- /* Delete macro canceled? */
- if (isset($_POST['delete_cancel'])){
- del_lock ($this->dn);
- unset($_SESSION['objectinfo']);
- }
+ /*****************
+ Display open dialogs
+ *****************/
/* Show tab dialog if object is present */
if (($this->macrotabs) && (isset($this->macrotabs->config))){
}
+ /*****************
+ Display entry list
+ *****************/
+ /* Return rendered main page */
+ /* Display dialog with system list */
+ $this->DivListMacro->execute();
- /* Prepare departments */
- $options= "";
- foreach ($this->config->idepartments as $key => $value){
- if ($_SESSION['CurrentMainBase'] == $key){
- $options.= "<option selected='selected' value='$key'>$value</option>";
- } else {
- $options.= "<option value='$key'>$value</option>";
- }
- }
-
-
- /* NEW LIST MANAGMENT */
- $listhead = "<div style='background:#F0F0F9;padding:5px;'>".
- " <input class='center' type='image' src='images/list_root.png' align='middle' title='"._("Go to root department")."' name='dep_root' alt='"._("Root"). "'> ".
- " <input class='center' type='image' align='middle' src='images/list_back.png' title='"._("Go up one department")."' alt='"._("Up")."' name='dep_back'> ".
- " <input class='center' type='image' align='middle' src='images/list_home.png' title='"._("Go to users department")."' alt='"._("Home")."' name='dep_home'> ".
- " <input class='center' type='image' src='images/list_reload.png' align='middle' title='"._("Reload list")."' name='submit_department' alt='"._("Submit")."'> ".
- " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'> ".
- " <input class='center' type='image' align='middle' src='images/list_new_macro.png' title='"._("Create new phone macro")."' alt='"._("New")."' name='user_new'> ".
- " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'> ".
- _("Base")." <select name='CurrentMainBase' onChange='mainform.submit()' class='center'>$options</select>".
- " <input class='center' type='image' src='images/list_submit.png' align='middle' title='"._("Submit department")."' name='submit_department' alt='"._("Submit")."'> ".
- "</div>";
-
-
- /* Options */
- $action= "<input class='center' type='image' src='images/edit.png' alt='"._("edit")."' name='user_edit_%KEY%' title='"._("Edit user")."'>";
- $action.= "<input class='center' type='image' src='images/edittrash.png' alt='"._("delete")."' name='user_del_%KEY%' title='"._("Delete user")."'>";
-
- $divlist = new divlist("macrotabs");
- $divlist->SetHeader(array(
- array("string" => " ", "attach" => "style='text-align:center;width:20px;'"),
- array("string" => _("Username")." / "._("Department"), "attach" => "style=''"),
- array("string" => _("Visible"), "attach" => "style='width:50px;'"),
- array("string" => _("Actions"), "attach" => "style='width:60px;border-right:0px;text-align:right;'" )));
-
-
- $divlist->SetSummary(_("This table displays all phone macros, in the selected tree."));
- $divlist->SetEntriesPerPage(0);
-
- // Defining Links
- $linkopen = "<a href='?plug=".$_GET['plug']."&act=dep_open&dep_id=%s'>%s</a>";
-
- foreach($this->departments as $key=> $val){
-
- if(!isset($this->config->departments[trim($key)])){
- $this->config->departments[trim($key)]="";
- }
-
- $non_empty="";
- $keys= str_replace("/","\/",$key);
- foreach($this->config->departments as $keyd=>$vald ){
- if(preg_match("/".$keys."\/.*/",$keyd)){
- $non_empty="full";
- }
- }
-
- $field1 = array("string" => "<img src='images/".$non_empty."folder.png' alt='department'>", "attach" => "style='text-align:center;width:20px;'");
- $field2 = array("string" => sprintf($linkopen,base64_encode($key),$val), "attach" => "style=''");
- $field3 = array("string" => " ", "attach" => "style='width:50px;'");
- $field4 = array("string" => " ", "attach" => "style='width:60px;border-right:0px;text-align:right;'");
- $divlist->AddEntry(array($field1,$field2,$field3,$field4));
- }
-
- // Pictures for Extensions
- $empty = "<img class='center' src='images/nothing.png' style='width:16px;height:16px;' alt=''>";
-
- // User and Template Images
- $macroimg = "<img class='center' src='images/list_macro.png' alt='"._("Macro")."' title='%s'>";
- $visible = "<img class='center' src='images/true.png' alt='"._("yes")."' title='"._("visible")."'>";
- $invisible = "<img class='center' src='images/false.png' alt='"._("no")."'title='"._("invisible")."'>";
-
- // Link for edit
- $editlink = "<a href='?plug=".$_GET['plug']."&id=%s&act=edit_entry'>%s</a>";
-
- // Test Every Entry and generate divlist Array
- foreach($this->macros as $key => $val){
- // Generate Array to Add
- $display= $val["displayName"][0];
-
-
- if(isset($val['goFonMacroVisible']['0'])&&($val['goFonMacroVisible']['0'] == "1")){
- $pic1 = $visible;
- }else{
- $pic1 = $invisible;
- }
-
- $field1 = array("string" => sprintf($macroimg,$val['dn']), "attach" => "style='text-align:center;width:20px;'");
- $field2 = array("string" => sprintf($editlink,$key,$display), "attach" => "style='' title='dn: ".@LDAP::fix($val['dn'])."'");
- $field3 = array("string" => $pic1, "attach" => "style='width:50px;'");
- $field4 = array("string" => preg_replace("/%KEY%/", "$key", $action), "attach" => "style='width:60px;border-right:0px;text-align:right;'");
-
- $divlist->AddEntry(array($field1,$field2,$field3,$field4));
- }
-
- /* Show main page */
- $smarty->assign("macroshead", $listhead);
- $smarty->assign("macros", $divlist->DrawList());
- $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("regex") as $type){
- $smarty->assign("$type", $macrofilter[$type]);
+ /* Add departments if subsearch is disabled */
+ if(!$this->DivListMacro->SubSearch){
+ $this->DivListMacro->AddDepartments($this->DivListMacro->selectedBase,4);
}
-
- $smarty->assign("CurrentMainBase" , $_SESSION['CurrentMainBase']);
-
- /* 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)));
+ $this->reload();
+ $this->DivListMacro->setEntries($this->macros);
+ return($this->DivListMacro->Draw());
}
function reload()
{
- /* Get config */
- $macrofilter= get_global('macrofilter');
-
/* Set base for all searches */
- $base= $_SESSION['CurrentMainBase'];
-
- /* Regex filter? */
- if ($macrofilter['regex'] != ""){
- $regex= $macrofilter['regex'];
- } else {
- $regex= "*";
- }
-
- /* Generate macro list */
- $res= get_list("(&(cn=$regex)(objectClass=goFonMacro))", $this->ui->subtreeACL,
- "ou=macros,ou=asterisk,ou=configs,ou=systems,".$base, array("*"), GL_SIZELIMIT);
- $this->macros= $res;
-
- /* NEW LIST MANAGMENT
- * We also need to search for the departments
- * So we are able to navigate like in konquerer
- */
- $peopleOU = get_people_ou();
-
- if(empty($peopleOU)){
- $base2 = $base;
+ $base = $this->DivListMacro->selectedBase;
+ $SubSearch = $this->DivListMacro->SubSearch;
+ $Regex = $this->DivListMacro->Regex;
+ $Filter = "(&(cn=".$Regex.")(objectClass=goFonMacro))";
+ $Flags = GL_SIZELIMIT;
+ $Attrs = array("cn","description","displayName");
+
+ /* Prepare for ls or search*/
+ if($SubSearch){
+ $Flags |= GL_SUBSEARCH;
}else{
- $base2 = preg_replace("/".$peopleOU."/i","",$base);
- }
-
- $res3= get_list("(&(|(ou=$regex)(description=$regex))(objectClass=gosaDepartment))",
- $this->ui->subtreeACL, $base2, array("ou", "description"), GL_SIZELIMIT | GL_CONVERT);
-
- $this->departments= array();
- $tmp = array();
- foreach ($res3 as $value){
- $tmp[strtolower($value['dn']).$value['dn']]=$value;
- }
- ksort($tmp);
- foreach($tmp as $value){
- if(isset($value["description"][0])){
- $this->departments[$value['dn']]= get_sub_department($value['dn'])." - [".$value["description"][0]."]";
- }else{
- $this->departments[$value['dn']]= get_sub_department($value['dn']);//$value["description"][0];
- }
+ $base = "ou=macros,ou=asterisk,ou=configs,ou=systems,".$base;
}
- /* END NEW LIST MANAGMENT
- */
+ /* Generate macro list */
+ $res= get_list($Filter, $this->ui->subtreeACL,$base, $Attrs, $Flags);
- $tmp=array();
- foreach($this->macros as $tkey => $val ){
+ $tmp=array();
+ foreach($res as $tkey => $val ){
$tmp[strtolower($val['cn'][0]).$val['cn'][0]]=$val;
}
ksort($tmp);
reset ($this->macros);
}
- function remove_from_parent()
- {
- /* Optionally execute a command after we're done */
- $this->postremove();
- }
-
/* Save data to object */
function save_object()
{
+ $this->DivListMacro->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);
- }
- }
-
+ function adapt_from_template($dn) { }
+ function check() { }
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?>
index a5d88b776defab9a89b2870d132a3c4fdbc4ae02..f35e23b6f5cfa856392575240db40012d90711d1 100755 (executable)
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']);
}
+
+ /* Get object */
$macroManagment= $_SESSION['macroManagment'];
+ $macroManagment->save_object();
$output= $macroManagment->execute();
/* Page header*/
if (isset($_SESSION['objectinfo'])){
- $display= print_header(get_template_path('images/macros.png'), _("Phone macro management"), "<img alt=\"\" align=\"middle\" src=\"".get_template_path('images/closedlock.png')."\"> ".@LDAP::fix($_SESSION['objectinfo']));
+ $display= print_header( get_template_path('images/macros.png'),
+ _("Phone macro management"),
+ "<img alt=\"\" align=\"middle\" src=\"".get_template_path('images/closedlock.png')."\">
+ ".@LDAP::fix($_SESSION['objectinfo']));
} else {
$display= print_header(get_template_path('images/macros.png'), _("Phone macro management"));
}