Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login
    1. Home
    2. diplomant_08
    3. Posts
    D
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 5
    • Posts 22
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: Funktion isys_cmdb_dao_category_g_location->save

      Vielen Dank für die schnelle Antwort.

      ich bastel immer noch an der idoit_api rum.
      und musste feststellen dass ein neuanlegen der Location sehr einfach
      selber zu machen ist aber ein update ne menge mehr Gehirnschmalz verlangt.
      und die arbeit wollte ich jetzt nicht doppelt machen.

      Der Aufruf( php5 controller.php -v -m location_save) per Konsole klappt mittlerweile auch.
      Aber kann man auf der Konsole Parameter übergeben.

      Den Aufruf über http probier ich jetzt nochmal, weil das hab ich seit der letzten Aktion auch nicht mehr angefasst.

      posted in Entwicklung
      D
      diplomant_08
    • Funktion isys_cmdb_dao_category_g_location->save

      Hallo ich würde gerne folgende Funktion bei mir einbinden:
      isys_cmdb_dao_category_g_location->save

      Aber ich werde aus dem Kommentar zu der Funktion nicht schlau.

      Könnte mir diese Funktion an folgendem Bsp. mal erklären.

      Gerät: location_list__id: 48; 
                obj__id: 81;
                parent_id: 77
      momentaner Standort: location_list__id: 39; 
                                          obj__id: 77;
      neuer Standort: location_list__id: 46; 
                                obj__id: 80;

      Was muss ich also übergeben damit für das Gerät der NEUE Standort gespeichert wird.

      Schon mal vielen Dank

      posted in Entwicklung
      D
      diplomant_08
    • RE: Abschalten des Headers unter 0.93r419

      ja das geht wenn man den Inhalt der Divs löscht.

      Dann brauch man aber auch die anderen Anpassungen in der  onload.js oder der style.css
      nicht mehr

      Außerdem muss man noch in der idoit/src/tools/js/dtree.js Zeile 137 aus der 0 eine 1 machen dann wird der oberste Button(ein zurück-Button) nicht erstellt.
      Und in der /idoit/src/classes/components/isys_component_template_navbar.class
      Zeile 218-223:

      	$l_strOut = << <out<br>![]($l_strIcon)
      	 $l_strTitle 
      
      OUT;</out<br> 
      

      mit einem:

      
      if($l_cNavMode != 8)
      {}
      
      

      umschließen.
      Da wird der 8. Button der Navbar ausgelassen (welcher ein Hoch-Button auf die nächst höhere Ebene ist).

      Wenn man dann idoit noch in einem iFrame öffnet kann auch niemand auf die URL mit den Get-Variablen zugreifen.

      ohne_Header_mit_Buttons.png
      ohne_Header_ohne_Buttons.png

      posted in Entwicklung
      D
      diplomant_08
    • RE: Abschalten des Headers unter 0.93r419

      Einmal Screenshot

      Fehler.png

      posted in Entwicklung
      D
      diplomant_08
    • RE: Abschalten des Headers unter 0.93r419

      Ich hab jetzt mal die Datei gesucht wo dieser Code wirklich steht. Da der Firefox ja nur die fertig generierten Dateien kennt.

      Diese Funktion steht in der dtree.js ab Zeile 277.

      posted in Entwicklung
      D
      diplomant_08
    • RE: Abschalten des Headers unter 0.93r419

      Also da waren mehrere Fehler aber javascript war danke ich nur das hier.
      "return not in Function"-> js.php

      // Adds the empty and line icons
      dTree.prototype.indent = function(node, nodeId) {
      	var str     = '';
      	var backSrc = '';
      
      	//see if there is a background image
      	if(node.backSrc.length > 0){
      		backSrc = 'background-image:url('+node.backSrc+');';
      	}
      
      	if (this.root.id != node.pid) {
      	 var n=1;
      			str += '![](' + ( (this.aIndent[n] == 1 && this.config.useLines) ? this.icon.line : this.icon.empty ) + ')';
      		}
      
      		(node._ls) ? this.aIndent.push(0) : this.aIndent.push(1);
      
      		if (node._hc) {
      			str+= ' [str+= 'style="'+backSrc+'" ';
      			str+= 'id="j' + this.obj + nodeId + '" src="';
      
      			if (!this.config.useLines) {
      				str+= (node._io) ? this.icon.nlMinus : this.icon.nlPlus;
      			} else {
      				str+= ((node._io) ? ((node._ls && this.config.useLines) ? this.icon.minusBottom : this.icon.minus) : ((node._ls && this.config.useLines) ? this.icon.plusBottom : this.icon.plus ));
      			}
      
      			str += '" alt="" />](javascript: ' + this.obj + '.o(' + nodeId + ');)';
      
      		} else {
      			str += '![](' + ( (this.config.useLines) ? ((node._ls) ? this.icon.joinBottom : this.icon.join ) : this.icon.empty) + ')';
      		}
      	}
      
      	return str;
      };
      
      
      posted in Entwicklung
      D
      diplomant_08
    • RE: Abschalten des Headers unter 0.93r419

      Jupp das hilft für den Content.

      Der dtree bleibt bis auf den Objekte und Standort-Button aber leer.

      Hab mal in der dtree.css nachgeschaut aber dort finde ich keinen entsprechenden Eintrag welcher dem in der Style.css entsprechen würde.

      posted in Entwicklung
      D
      diplomant_08
    • RE: Abschalten des Headers unter 0.93r419

      Danke für die schnelle Antwort. Das hilft leider aber nichts

      posted in Entwicklung
      D
      diplomant_08
    • Abschalten des Headers unter 0.93r419

      Hallo,
      die Frage hatte ich schon mal, aber seit der Version 0.92 hat sich ja was geändert.

      Es geht immer noch um die gleiche Sache: vom Banner bis MainNavi alles abzuschalten, um Personen mangels passendem Rechtemanagement auf der Geräteseite einzusperren. und nur direkt auf die Geräte zu verlinken.

      Das ist ja theoretisch mit der neuen Version einfacher geworden.
      Einfach in der /src/themes/myTheme/smarty/templates/main.tlp das [{include file="./top.tpl"}] herausnehmen und gut.

      So zumindest die Theorie in der Praxis sieht man aber vom dtree und vom maincontent die ersten 2mm, der Rest ist weis.
      Wenn man sich den Quelltext der Seite anschaut dann sieht man dass die Struktur komplett da ist, aber keinen Inhalt hat.

      Das heist ja denke ich dass man in Top-Teil irgendetwas stehen lassen muss damit die Seite auch mit Inhalt gefüllt wird.
      Oder hat das andere Gründe?

      posted in Entwicklung
      D
      diplomant_08
    • RE: Objekt-Erstellungs-API

      Die Console schmeisst sich genau den selben Fehler:

      PHP Fatal error:  Argument 1 passed to isys_cmdb_dao::__construct() must not be null, called in /idoit/src/handler/isys_handler_create_obj.class.php on line 11 and defined in /idoit/src/classes/cmdb/dao/isys_cmdb_dao.class.php on line 2237

      09  global $g_comp_database;
      10
      11  $l_dao = new isys_cmdb_dao($g_comp_database);

      Die Login Datei hab ich auch schon angelegt diese ändert aber auch nichts.

      ich nehme mal an das mit  "mandator_id" , die Systendatenbank-ID gemeint ist und nicht die oben definierte "1"

      Kann man dem Script über die Konsole auch Parameter mitgeben, trotzdem es zuerst über den Controller läuft.
      Sonst wäre das für mich eh unbrauchbar da man ja verscheidene Objekte-Typen anlegen will.

      posted in Entwicklung
      D
      diplomant_08
    • Tag für blaue Schrift im Menu-Tree?

      Hi

      ich hab meinen eigenen Theme jetzt soweit angepasst, aber wo finde ich den CSS-Tag welcher für die Blaue Schrift im Menu-Tree zuständig ist.

      Schon mal vielen Dank

      posted in Betrieb
      D
      diplomant_08
    • RE: Objekt-Erstellungs-API

      Jetzt wieder zu einem Problem:

      wenn ich den controller.php?load=handler&…
      ,von meinem Browser aus, aufrufe funktioniert es.

      wenn ich das ganze von einem PHP-Script(Http-Request) aus mache,
      um die neue Obj-ID auslesen zu können. dann kommt folgender Fehler:

      \fehler anfang
      Fatal error: Argument 1 passed to isys_cmdb_dao::__construct() must not be null, called in /idoit/src/handler/isys_handler_create_obj.class.php on line 39 and defined in /idoit/src/classes/cmdb/dao/isys_cmdb_dao.class.php on line 2237
      \fehler ende

      line 39:
      $l_dao = new isys_cmdb_dao($g_comp_database);

      Das gleiche passiert aber auch wenn ich das ganze über die Console mache mit:
      php controller.php -v -m create_obj

      Ich habe beim dem Aufruf über den Http-Request auch alle nötigen Session inhalte in diese geschrieben, und selbst wenn ich auch noch ein Cookie mit übergeben hab, geht es nicht.

      Wenn $g_comp_database fehlt. Heist das ja das die ganze i-doit Klassenstruktur nicht läuft.

      Woran könnte das liegen?

      Schon mal Danke

      posted in Entwicklung
      D
      diplomant_08
    • RE: Objekt-Erstellungs-API

      das mit dem lft und rgt hab ich jetzt auch rausgefunden.

      lft und rgt symbolisieren die linke und rechte "klammer" welche ein Obj abgrenzt.
      Wenn ein Obj direkt root zugewiesen ist dann steht da zum beispiel
      lft:8 rgt:9

      Ein Container-obj mit Childs schließt alle darunterliegenden Obj mit ein.
      z.B. lft:10 rgt:15
      die Childs dazwischen haben dann.
      lft:  rgt:
      11  12
      13  14.

      posted in Entwicklung
      D
      diplomant_08
    • RE: Objekt-Erstellungs-API

      So ich hab noch eine Frage zur DB.

      Was bedeuten die Felder:
      isys_catg_location_list__lft isys_catg_location_list__rgt

      man kann sich ja etwas denken wie:

      Dieses Objekt hat zur Wurzel hin diesen Nachbarn in der Hierarchi.
      und zum endgerät hin diesen.

      Aber welcher wäre dann Links welcher Rechts und auf welche ID bezieht es sich.

      Schon mal Danke

      posted in Entwicklung
      D
      diplomant_08
    • RE: Objekt-Erstellungs-API

      Jo jetzt gehts.WUNDERBAR

      Muss ich die (hoffentlich nur 2 global/obj) StatusID's noch manuell auf 2/sichtbar setzen oder gibts da auch noch eine Methode für.

      Btw. Ich habe i-doit heute nochmal komplett neu auf gesetzt(über den Wizard) und die $g_controller-Variable war wieder nicht in der config_inc.php.
      Ich weis ja nicht ob die standardäßig dort drin stehen sollte oder nicht.

      Aber wenn ja wäre das hiermit eine BugMeldung.

      posted in Entwicklung
      D
      diplomant_08
    • RE: Objekt-Erstellungs-API

      So es muss NICHT in die /src/config.inc.php
      sondern in die
      =>/src/config_template.inc.php<=

      posted in Entwicklung
      D
      diplomant_08
    • RE: Objekt-Erstellungs-API

      Schon mal vielen Dank diese Handler würden mir die Arbeit wirklich erleichtern.

      Aber in welcher Variable der /src/config.inc.php muss ich denn den Handler registrieren weil

      "idoit_api" => 
      				array(
      					"class" =>	"isys_handler_idoit_api"),
      

      ist ja der Inhalt eines Arrays und kann da nicht eigenständig drin stehen.

      posted in Entwicklung
      D
      diplomant_08
    • RE: Header abschalten

      Vielen Dank
      Das mit dem Standardtheme hat super funktioniert.

      Aber bei mir funktioniert der Tipp nicht:
      $smarty.get.searchModule="off"
      als obs nicht da wäre .

      Hab ich unter xampp/Win XP
      und einem SLES 10 probiert.

      Muss man da vllt noch was einstellen im smarty damit das geht.
      Der Befehl ist ja an sich richtig hab ich auch nochmal nachgeschaut,
      hab auch mal den Server neugestartet.

      Aber geholfen hats nichts.

      posted in Betrieb
      D
      diplomant_08
    • RE: Header abschalten

      Anderer Ansatz.

      Man könnte uch 2 verscheiden Seiten basteln. Dazu müsste ich wissen wo steht auf welchen Theme eine bezieht,
      sodass die eine Index.php Datein sich nur auf den "mit Header-Theme" bezieht.
      und die andere sich nur auf den "ohne Header-Theme"

      posted in Betrieb
      D
      diplomant_08
    • Objekt-Erstellungs-API

      Hallo,
      ich bin gerade dabei eine API zu schreiben, an welche man die nötigen  Daten für ein neues Objekt schickt.
      Die API legt dann das neue Infrastruktur-Objekt in der Datenbank.
      Ich mache das in PHP.

      Damit auch andere das Thema verstehen:

      ein neues Objekt wird in der isys_obj angelegt.
      außerdem wird eine neue ID in alle
      isys_catg-Tabellen geschrieben welche in der
      isys_catg_distributor vermerkt sind.

      Und dann wird in isys_catg_distributor noch ein Eintrag geschrieben der eine verbindung zwischen den neuen ID's und der Obj-ID herstellt.

      Das klappt auch bei fast allen Tabellen.
      Die netv Tabelle ist immer NULL, das ist nicht weiter schlimm, lässt man sie halt NULL.

      Aber die netp-Tabelle hat in der isys_catg_distributor eine ID, also muss man eine anlegen.
      Wenn man das tut kommt immer ein Constrains-Fehler. Welcher aber weiter verschachtelt ist.

      Meine Frage ist nun kann man hier erklären wie die Zusammenhänge der isys_catg_netp sind. Oder ist das ganze doch zu tief verschachtelt um das mal eben nach zu bauen.

      Schon mal vielen Dank für eine Antwort.

      posted in Entwicklung
      D
      diplomant_08