diff --git a/plugins/personal/connectivity/class_pptpAccount.inc b/plugins/personal/connectivity/class_pptpAccount.inc
index c772d322bc646f663828aa5b2169e7e9b4de0bb4..622fc0126105694f8217f3c37e4dc4a2b4e4162c 100644 (file)
<?php
/*
- This code is part of GOsa (https://gosa.gonicus.de)
- Copyright (C) 2005 Guillaume Delecourt
- Copyright (C) 2005 Benoit Mortier
+ This code is part of GOsa (https://gosa.gonicus.de)
+ Copyright (C) 2005 Guillaume Delecourt
+ Copyright (C) 2005 Benoit Mortier
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
class pptpAccount extends plugin
{
function execute()
{
- /* Call parent execute */
-// plugin::execute();
+ /* Call parent execute */
+ // plugin::execute();
/* Show tab dialog headers */
$display= "";
$smarty->assign("wstate", "disabled");
}
- $smarty->assign('gosapptpACL', chkacl($this->acl, 'gosapptp'));
+ if(($this->is_account && $this->acl_is_removeable()) || (!$this->is_account && $this->acl_is_createable())) {
+ $smarty->assign('gosapptpACL', "");
+ }else{
+ $smarty->assign('gosapptpACL', " disabled ");
+ }
$display.= $smarty->fetch (get_template_path('pptp.tpl', TRUE, dirname(__FILE__)));
return ($display);
function remove_from_parent()
{
- if(chkacl($this->acl, 'gosapptp') == ""){
+ if($this->acl_is_removeable()){
/* Cancel if there's nothing to do here */
if (!$this->initially_was_account){
return;
if (isset($_POST['connectivityTab'])){
if (isset($_POST['pptp'])){
if (!$this->is_account && $_POST['pptp'] == "B"){
- $this->is_account= TRUE;
+ if($this->acl_is_createable()){
+ $this->is_account= TRUE;
+ }
}
} else {
- $this->is_account= FALSE;
+ if($this->acl_is_removeable()){
+ $this->is_account= FALSE;
+ }
}
}
}
- /* Return pluign informations for acl handling
- #FIXME This is only an enable/disable checkbox for this account, there is possibly a better solution available later */
+ /* Return plugin informations for acl handling */
function plInfo()
{
- return (array(
- "plDescription" => _("PPTP account"),
- "plSelfModify" => TRUE,
- "plDepends" => array("objectClass" => "gosaAccount"),
- "pptpServerAccount" => "!!! FIXME "._("PPTP account")));
+ return (array(
+ "plShortName" => _("PPTP"),
+ "plDescription" => _("PPTP account"),
+ "plSelfModify" => TRUE,
+ "plDepends" => array("user"),
+ "plPriority" => 1, // Position in tabs
+ "plSection" => "personal", // This belongs to personal
+ "plCategory" => array("users"),
+ "plOptions" => array(),
+
+ "plProvidedAcls" => array()
+ ));
}
-
-
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: