/usr/share/gosa/plugins/admin/systems/services/cups/class_goCupsServer.inc is in gosa-plugin-goto 2.7.4+reloaded2-1+deb8u2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | <?php
class goCupsServer extends goService{
var $cli_summary = "This plugin is used within the ServerService Pluign \nand indicates that this server supports cups management.";
var $cli_description = "Some longer text\nfor help";
var $cli_parameters = array("eins" => "Eins ist toll", "zwei" => "Zwei ist noch besser");
/* This plugin only writes its objectClass */
var $objectclasses = array("goCupsServer");
var $attributes = array();
var $StatusFlag = "goCupsServerStatus";
/* This class can't be assigned twice so it conflicts with itsself */
var $conflicts = array("goCupsServer");
var $DisplayName = "";
var $dn = NULL;
var $acl;
var $cn = "";
var $goCupsServerStatus = "";
var $view_logged =FALSE;
function goCupsServer(&$config,$dn)
{
goService::goService($config,$dn);
$this->DisplayName = _("Print service");
}
function execute()
{
if($this->is_account && !$this->view_logged){
$this->view_logged = TRUE;
new log("view","server/".get_class($this),$this->dn);
}
$smarty = get_smarty();
foreach($this->attributes as $attr){
$smarty->assign($attr,set_post($this->$attr));
}
return($smarty->fetch(get_template_path("goCupsServer.tpl",TRUE,dirname(__FILE__))));
}
function getListEntry()
{
$fields = goService::getListEntry();
$fields['Message'] = _("Print service");
#$fields['AllowEdit'] = false;
return($fields);
}
function check()
{
$message = plugin::check();
return($message);
}
function save_object()
{
plugin::save_object();
}
/* Return plugin informations for acl handling */
static function plInfo()
{
return (array(
"plShortName" => _("Cups"),
"plDescription" => _("Print service")." ("._("Services").")",
"plSelfModify" => FALSE,
"plDepends" => array(),
"plPriority" => 100,
"plSection" => array("administration"),
"plCategory" => array("server"),
"plRequirements"=> array(
'ldapSchema' => array('goCupsServer' => '>=2.7'),
'onFailureDisablePlugin' => array(get_class())
),
"plProvidedAcls"=> array(
"start" => _("Start"),
"stop" => _("Stop"),
"restart" => _("Restart"),
)
));
}
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?>
|