GetStylesheetOperations(); $db = $gCms->GetDb(); #****************************************************************************** # Definition of global vars #****************************************************************************** # this var is used to check if we'll delete or not the css # it is turned to false if any error is encountered $dodelete = true; #****************************************************************************** # start of the treatment #****************************************************************************** if (isset($_GET["css_id"])) { # we get the params $css_id = $_GET["css_id"]; # css name will be used for logging $css_name = ""; $userid = get_userid(); $access = check_permission($userid, 'Remove Stylesheets'); # checking of users permissions if ($access) { # first we get the name of the css for logging $query = "SELECT css_name FROM ".cms_db_prefix()."css WHERE css_id = ?"; $result = $db->Execute($query, array($css_id)); if ($result && $result->RecordCount()) { $row = $result->FetchRow(); $css_name = $row['css_name']; } else { $dodelete = false; $error = lang('errorgettingcssname'); } # we test on dodelete only to avoid too many queries if ($dodelete) { # then we check if this CSS has associations $query = "SELECT * FROM ".cms_db_prefix()."css_assoc WHERE assoc_css_id = ?"; $result = $db->Execute($query, array($css_id)); if ($result && $result->RecordCount()) { $dodelete = false; $error = lang('errorcssinuse'); } } # everything should be ok if ($dodelete) { $styleops = cmsms()->GetStylesheetOperations(); $onestylesheet = $styleops->LoadStylesheetByID($css_id); Events::SendEvent('Core', 'DeleteStylesheetPre', array('stylesheet' => &$onestylesheet)); $result = $styleops->DeleteStylesheetById($css_id); if ($result) { Events::SendEvent('Core', 'DeleteStylesheetPost', array('stylesheet' => &$onestylesheet)); // put mention into the admin log audit($css_id, 'Stylesheet: '.$css_name, 'Deleted'); } else { $dodelete = false; $error = lang('errordeletingcss'); } } # end of deletion } # end of if access # there the user does not have access else { $dodelete = false; $error = lang('noaccessto',array(lang('deletecss'))); } } # end of isset params else { $dodelete = false; $error = lang('idnotvalid'); } #****************************************************************************** # end of treatment, we now redirect #****************************************************************************** if ($dodelete) { redirect("listcss.php".$urlext); } else { redirect("listcss.php".$urlext."&message=$error"); } # vim:ts=4 sw=4 noet ?>