JIMMO:DB wird über API angesprochen, das sichert einerseits die Modularität und den damit verbundenen Vorteilen wie leichte Softwarewartung und komplikationsfreie Weiterentwicklung. Andererseits ist es aber auch recht einfach für andere Entwickler, mit JIMMO:DB zu entwickeln.

API Funktionen

set_lang( $jimmolang ) ;

Setzt die Sprache, die zur Ausgabe Verwendung finden soll anhand der üblichen ISO Sprachcodes. So stünde z.B. für Schwiizerdütsch das Kürzel ‚de_CH‘ oder für rein Deutsch das Kürzel ‚de_DE‘ . Bitte beachten Sie, dass wir in der aktuellen Version lediglich die Sprache ‚de_DE‘ umfangreich zur Verfügung stellen können. An anderen Sprachen wie z.B. Englisch oder Russisch wird noch intensiv gearbeitet.

get_all_new_estates();

Gibt alle Objekte zurück, deren AktualisierungsStatus in der Datenbank noch 0 ist. Dieser Status wird benötigt, um ein kommunizierendes System zu informieren, ob das Objekt bereits aktualisiert wurde. WordPress nutzt es, um Objekte so zu identifizieren, die zwar bereits in JIMMO:DB importiert wurden aber noch nicht in WordPress.

get_estate_list( $params = array(), $sort = array(), $type = ‚active‘ ) ;

Gibt eine Liste an Objekten zurück. Mit den übergebenen Parametern lassen sich die Objekte eingrenzen. $params definiert, wonach gesucht wird, $sort bestimmt die Reihenfolge und $type den Aktivierungsstatus der auszugebenen Immobilien.

get_custom_estate_list( $sql = „“, $sort = array( ) );

Gibte eine Liste an Objekten zurück. Mit dieser Funktion ist es möglich, eine selbst definierte SQL Anweisung zu übergeben. $sort bestimmt die Sortierung der Objekte.

get_estate_by_id( $id ) ;

Gibt ein einzelnes Objekt zurück, welches der übergebenen ID entspricht.

get_estate( $agent_id, $objektnr_intern );

Gibt ein einzelnes Objekt zurück, welches der übergebenen anbieternr und der objektnr_intern entspricht.

delete_estate( $agent_id, $id ) ;

Löscht ein einzelnes Objekt anhand der ID und löscht auch die dazugehörigen Anhänge wie Bilder etc. aus dem Pfad unterhalb des jeweiligen user Ordners.

change_estate( $column = false, $value = false, $where = array( ) );

Ermöglicht rudimentäres ändern des Objekts wie z.B. aktiv oder inaktiv setzen anhand der via $where übergebenen Einschränkungen.

add_agent( $agent_id, $name = “, $notizen = “, $aktiv = false );

Erstellt einen neuen Anbieter anhand der übergebenen Parameter.

update_agent( $agent_id, $name = “, $notizen = “, $aktiv = false );

Ändert einen vorhandenen Anbieter anhand der übergebenen Parameter.

get_agent_datas( $agent_id, $key = “ );

Gibt die Daten des Anbieters zurück oder ein einzelnes via $key definiertes Datum.

get_agent_list( $aktiv = false );

Gibt die Liste der Anbieter zurück, je nachdem wie es via $aktiv eingeschränkt ist

get_agent( $agent_id, $aktiv = false );

Gibt einen einzelnen Anbieter zurück anhand der übergebenen Parameter.

activate_agent( $agent_id );

Setzt den Anbieter anhand der übergebenen ID auf aktiv.

deactivate_agent( $agent_id );

Setzt den Anbieter anhand der übergebenen ID auf inaktiv.

delete_agent( $agent_id );

Löscht den Anbieter anhand der übergebenen ID sowie alle dazugehörigen Objekte inklusive alle Anhänge wie z.B. Fotos etc.

get_zipfiles( );

Gibt alle unverarbeiteten zipfiles aller Anbieter zurück.

process_zipfile( $anbieternr, $file );

Startet die Verarbeitung eines einzelnen zipfiles, definiert durch die übergebenen Parameter.

get_journal( );

Gibt die Journaleinträge zurück.

deleteJournal( $id = false );

Löscht einen einzelnen Journaleintrag anhand der übergebenen ID.

getCoverImageFromDB( $oid, $anbieternr, $imagesizes = array( ) );

Gibt ein einzelnes Titelbild zurück anhand der übergebenen Parameter.

getDocumentsByGroupsFromDB( $oid, $anbieternr, $groups, $type = ‚images‘, $imagesizes = array( ) );

Gibt Anhänge einer Immobilie zurück entsprechend der übergebenen Parameter.

getAttachmentsFromDB( $oid, $anbieternr, $type = ‚images‘, $imagesizes = array() );

Gibt Anhänge einer Immobilie zurück entsprechend der übergebenen Parameter.

getKontaktpersonFotoFromDB( $oid, $anbieternr, $type = ‚images‘, $imagesizes = array() );

Gibt das Foto derKontaktperson einer Immobilie zurück entsprechend der übergebenen Parameter.

getAllModuleLangFolders( );

Gibt eine Liste aller Custom Sprachordner zurück.

getAllLanguages( $standard_path = “, $custom_path = “ );

Gibt eine Liste aller hinterlegten Sprachordner gemäß der übergebenen Parameter zurück.

getLanguageByDestination( $standard_path, $custom_path, $lang_code = ‚de-DE‘, $type = 0, $except = array( ) );

Gibt eine Liste der Sprach-Konstanten zurück entsprechend der übergebenen Parameter.

saveLanguageValues( $usedLanguage = array( ), $languages_values = array( ), $uSources = array( ) );

Speichert die Custom Sprachdatei anhand der übergebenen Parameter.

createLanguage( $source_lang_folder = “, $target_lang_folder = “ );

Erstellt einen Custom Sprachdatei Ordner anhand der übergebenen Parameter.

deleteLanguage( $custom_language );

Löscht den Custom Sprachdatei Ordner inklusive der darin liegenden Sprachdatei entsprechend des übergebenen Parameters.

getConfigDatas( );

Gibt die Konfigurationsdaten zurück.

saveConfigDatas( $datas = array( ) );

Speichert die Konfigurationsdaten anhand des übergebenen Parameters.

getLatestVersion( );

Gibt die aktuellste herunterladbare JIMMO:DB Update-Version vom JIMMO:DB Server zurück.

getCurrentVersion( );

Gibt die aktuell betriebene JIMMO:DB Version zurück.

processUpdate( );

Startet das Update von JIMMO:DB.