summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 359678d)
raw | patch | inline | side by side (parent: 359678d)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Fri, 9 Jun 2006 09:58:06 +0000 (09:58 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Fri, 9 Jun 2006 09:58:06 +0000 (09:58 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@3749 594d385d-05f5-0310-b6e9-bd551577e9d8
plugins/admin/systems/class_servRepository.inc | patch | blob | history | |
plugins/admin/systems/servRepository.tpl | patch | blob | history |
diff --git a/plugins/admin/systems/class_servRepository.inc b/plugins/admin/systems/class_servRepository.inc
index 7dd8e9cbd119b914680b548ef142bfae7c4ea40e..9a3114e80a317c724535f7b809264afb504bc60e 100644 (file)
_("This server has FAI repository features disabled. You can enable them by clicking below."));
return ($display);
}
-
- /*
- ADD / EDIT Repository
- Dialog Handling
- */
-
- $once = false;
- foreach($_POST as $name => $value){
- if(preg_match("/AddRepository/",$name)){
- $once = true;
- $this->dialog = new servRepositorySetup($this->config,$this->dn);
- $this->dialog->acl = $this->acl;
- }
-
- if((preg_match("/^delete_/",$name))&&(!$once)){
- $once = true;
- $value = preg_replace("/delete_/","",$name);
- $value = base64_decode(preg_replace("/_.*$/","",$value));
+ /*
+ ADD / EDIT Repository
+ Dialog Handling
+ */
- $url = $this->repositories[$value]['Url'];
- $release = $this->repositories[$value]['Release'];
+ $once = false;
+ if(isset($_POST['servRepository'])){
+ foreach($_POST as $name => $value){
- $ldap = $this->config->get_ldap_link();
- $ldap->cd ($this->config->current['BASE']);
-
- $ldap->search("(&(objectClass=gotoWorkstation)(objectClass=FAIobject)(FAIdebianMirror=".$url."))",array("cn","FAIclass"));
-
- $found = false;
- $found_in = " ";
- while($attrs = $ldap->fetch()){
- foreach($attrs['FAIclass'] as $class){
- if(preg_match("/".str_replace("/","\/",$release)."$/i",$class)){
- $found = true;
- $found_in .= $attrs['cn'][0]." ";
- }
- }
+ if(preg_match("/AddRepository/",$name)){
+ $once = true;
+ $this->dialog = new servRepositorySetup($this->config,$this->dn);
+ $this->dialog->acl = $this->acl;
}
-
- if($found){
- print_red(sprintf(_("You can't delete this release, it is still used by these workstations [%s]. Please solve this dependencies first, to keep data base consistency."),$found_in));
- }else{
- if(isset($this->repositories[$value])){
- unset($this->repositories[$value]);
- }
- }
- }
- if((preg_match("/^edit_/",$name))&&(!$once)){
- $value = preg_replace("/edit_/","",$name);
- $value = base64_decode(preg_replace("/_.$/","",$value));
+ if((preg_match("/^delete_/",$name))&&(!$once)){
+ $once = true;
+ $value = preg_replace("/delete_/","",$name);
+ $value = base64_decode(preg_replace("/_.*$/","",$value));
- if(isset($this->repositories[$value])){
+ $url = $this->repositories[$value]['Url'];
+ $release = $this->repositories[$value]['Release'];
$ldap = $this->config->get_ldap_link();
$ldap->cd ($this->config->current['BASE']);
- $url = $this->repositories[$value]['Url'];
- $release = $this->repositories[$value]['Release'];
-
$ldap->search("(&(objectClass=gotoWorkstation)(objectClass=FAIobject)(FAIdebianMirror=".$url."))",array("cn","FAIclass"));
$found = false;
while($attrs = $ldap->fetch()){
foreach($attrs['FAIclass'] as $class){
if(preg_match("/".str_replace("/","\/",$release)."$/i",$class)){
- $found = true;
+ $found = true;
$found_in .= $attrs['cn'][0]." ";
}
}
}
if($found){
- print_red(sprintf(_("Be careful editing this release, it is still used by these workstations [%s]."),$found_in));
- }
+ print_red(sprintf(_("You can't delete this release, it is still used by these workstations [%s]. Please solve this dependencies first, to keep data base consistency."),$found_in));
+ }else{
+ if(isset($this->repositories[$value])){
+ unset($this->repositories[$value]);
+ }
+ }
+ }
+
+ if((preg_match("/^edit_/",$name))&&(!$once)){
+ $value = preg_replace("/edit_/","",$name);
+ $value = base64_decode(preg_replace("/_.$/","",$value));
if(isset($this->repositories[$value])){
- $once = true;
- $obj = $this->repositories[$value];
- /* to be able to detect if this was renamed */
- $obj['initialy_was'] = $obj['Release'];
- $this->dialog = new servRepositorySetup($this->config,$this->dn,$obj);
- $this->dialog->acl = $this->acl;
+ $ldap = $this->config->get_ldap_link();
+ $ldap->cd ($this->config->current['BASE']);
+
+ $url = $this->repositories[$value]['Url'];
+ $release = $this->repositories[$value]['Release'];
+
+ $ldap->search("(&(objectClass=gotoWorkstation)(objectClass=FAIobject)(FAIdebianMirror=".$url."))",array("cn","FAIclass"));
+
+ $found = false;
+ $found_in = " ";
+ while($attrs = $ldap->fetch()){
+ foreach($attrs['FAIclass'] as $class){
+ if(preg_match("/".str_replace("/","\/",$release)."$/i",$class)){
+ $found = true;
+ $found_in .= $attrs['cn'][0]." ";
+ }
+ }
+ }
+
+ if($found){
+ print_red(sprintf(_("Be careful editing this release, it is still used by these workstations [%s]."),$found_in));
+ }
+
+ if(isset($this->repositories[$value])){
+ $once = true;
+ $obj = $this->repositories[$value];
+
+ /* to be able to detect if this was renamed */
+ $obj['initialy_was'] = $obj['Release'];
+ $this->dialog = new servRepositorySetup($this->config,$this->dn,$obj);
+ $this->dialog->acl = $this->acl;
+ }
}
}
}
}
-
if((isset($_GET['act']))&&($_GET['act']=="open")&&(isset($_GET['id']))){
$obj = $this->repositories[base64_decode($_GET['id'])];
$obj['initialy_was'] = $obj['Release'];
index d3a2e1d10a6ad4a5d58055d1ab4c84d15cc369f5..8213703a2d3249193e7c0e53b7009f9da1c20742 100644 (file)
</td>
</tr>
</table>
+<input type="hidden" name="servRepository" value="1">