388 lines
8.8 KiB
PHP
Executable File
388 lines
8.8 KiB
PHP
Executable File
<?php
|
|
@session_start();
|
|
|
|
|
|
/*
|
|
Funktionsnamen sind definiert als
|
|
|
|
func_<Mandant-ID>_pre_import_1( ... )
|
|
func_<Mandant-ID>_pre_import_2( ... )
|
|
func_<Mandant-ID>_pre_import_3( ... )
|
|
|
|
etc.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
/////////////////////////////
|
|
$_SESSION[ "mandant_name" ]
|
|
$_SESSION[ "benutzer_anmeldename" ]
|
|
|
|
/////////////////////////////
|
|
$attribute ist ein Array, welches folgenden Aufbau haben muß:
|
|
|
|
array(
|
|
alpha_01 => "Wert",
|
|
alpha_02 => "Wert",
|
|
alpha_03 => "Wert",
|
|
...,
|
|
num_01 => Zahl,
|
|
num_02 => Zahl,
|
|
num_03 => Zahl,
|
|
...,
|
|
datum_01 => "TT.MM.YYYY",
|
|
datum_02 => "TT.MM.YYYY",
|
|
...,
|
|
geld_01 = "123,45",
|
|
geld_02 => "234,56",
|
|
geld_03 => "456,78",
|
|
...)
|
|
|
|
/////////////////////////////
|
|
$mehrfachattribute hat folgenden Aufbau:
|
|
|
|
array(
|
|
array(
|
|
p_alpha_01 => "Wert",
|
|
p_alpha_02 = "Wert",
|
|
...),
|
|
array(
|
|
p_alpha_01 => "Wert",
|
|
p_alpha_02 = "Wert",
|
|
...),
|
|
array(
|
|
p_alpha_01 => "Wert",
|
|
p_alpha_02 => "Wert",
|
|
...)
|
|
)
|
|
|
|
/////////////////////////////
|
|
$optionen hat folgenden Aufbau:
|
|
|
|
$optionen[ "ursprungs_dateiname" ] = "alphanumerischer Wert";
|
|
$optionen[ "mime_type" ] = "alphanumerischer Wert";
|
|
$optionen[ "dateigroesse" ] = <numerischer Wert>;
|
|
|
|
*/
|
|
|
|
|
|
|
|
function func_24_pre_import_1( $dokart_kuerzel, $kennung, $attribute, $mehrfachattribute, $optionen )
|
|
{
|
|
// Zeitpunkt 1:
|
|
//
|
|
// * Kennung ist bekannt
|
|
// * Pflichtfelder sind noch nicht geprüft
|
|
//
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
/// Anpassungen folgen hier
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
// Im Fehlerfall bitte <> 0 zurückgeben
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
/// Anpassungen Ende
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
return array( $rc, $dokart_kuerzel, $kennung, $attribute, $mehrfachattribute, $optionen );
|
|
}
|
|
|
|
|
|
function func_24_pre_import_2( $dokart_kuerzel, $kennung, $attribute, $mehrfachattribute, $optionen )
|
|
{
|
|
// Zeitpunkt 2:
|
|
//
|
|
// * Kennung ist bekannt
|
|
// * Pflichtfelder sind geprüft
|
|
//
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
/// Anpassungen folgen hier
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
// Im Fehlerfall bitte <> 0 zurückgeben
|
|
$rc = 0;
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
/// Anpassungen Ende
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
return array( $rc, $dokart_kuerzel, $kennung, $attribute, $mehrfachattribute, $optionen );
|
|
}
|
|
|
|
|
|
function func_24_pre_import_3( $dokart_kuerzel, $kennung, $attribute, $mehrfachattribute, $optionen )
|
|
{
|
|
// Zeitpunkt 3:
|
|
//
|
|
// * Kennung ist bekannt
|
|
// * Pflichtfelder sind geprüft
|
|
// * @FILENAME etc. wurden aufgelöst
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
/// Anpassungen folgen hier
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( $dokart_kuerzel == "AAAAAA_00476" )
|
|
{
|
|
|
|
if ( ( $attribute[ "alpha_01" ] == "Ella" ) || ( $attribute[ "alpha_01" ] == "Halee" ) )
|
|
{
|
|
$splitarr = explode( "-", $attribute[ "alpha_02" ] );
|
|
|
|
$attribute[ "alpha_04" ] = substr( $splitarr[ 0 ], 1 );
|
|
|
|
$attribute[ "alpha_07" ] = substr( $attribute[ "alpha_04" ], 0, 1 )."00";
|
|
|
|
}
|
|
|
|
if ( $attribute[ "alpha_01" ] == "Christina" )
|
|
{
|
|
$splitarr = explode( "-", $attribute[ "alpha_02" ] );
|
|
|
|
$attribute[ "alpha_04" ] = substr( $splitarr[ 0 ], 1 );
|
|
|
|
$attribute[ "alpha_07" ] = substr( $attribute[ "alpha_04" ], 0, 1 )."00";
|
|
|
|
}
|
|
|
|
if ( $attribute[ "alpha_01" ] == "Susann" )
|
|
{
|
|
$splitarr = explode( "_", $attribute[ "alpha_02" ] );
|
|
|
|
$attribute[ "alpha_04" ] = $splitarr[ 1 ];
|
|
|
|
if ( $attribute[ "alpha_04" ] == "Kirche" )
|
|
{
|
|
$attribute[ "alpha_04" ] = "Wiese";
|
|
|
|
}
|
|
//xlog( 5, "Attribute_alpha_04 ".$attribute[ "alpha_04" ] );
|
|
//$rc = -1;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
// Im Fehlerfall bitte <> 0 zurückgeben
|
|
$rc = 0;
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
/// Anpassungen Ende
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
return array( $rc, $dokart_kuerzel, $kennung, $attribute, $mehrfachattribute, $optionen );
|
|
}
|
|
|
|
|
|
function func_24_post_import_1( $dok_id, $dokart_kuerzel, $kennung, $attribute, $mehrfachattribute, $optionen )
|
|
{
|
|
//
|
|
// * Dokument ist importiert, Dokument-ID ist bekannt
|
|
//
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
/// Anpassungen folgen hier
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
// Im Fehlerfall bitte <> 0 zurückgeben
|
|
$rc = 0;
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
/// Anpassungen Ende
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
return $rc;
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
/////////////////////////////
|
|
$_SESSION[ "mandant_name" ]
|
|
$_SESSION[ "benutzer_anmeldename" ]
|
|
|
|
/////////////////////////////
|
|
|
|
|
|
*/
|
|
|
|
|
|
function func_24_pre_recherche_1_UNUSED( $dokart_kuerzel, $stichwoerter )
|
|
{
|
|
//
|
|
// * Recherchestichwörter und Dokumentart sind bekannt, können aber noch geändert / gelöscht / hinzugefügt werden
|
|
// * DB-Statement ist noch nicht zusammengebaut
|
|
//
|
|
|
|
/******************************
|
|
// Die Stichwörter sind die Recherchekriterien, nach denen gesucht wird
|
|
// $stichwoerter muß folgendermaßen zusammengebaut sein:
|
|
//
|
|
// array( array( "feld"=>"alpha_01", "operator"=>"EQUAL", "wert"=>"Schnepfenweg" ), array( "feld"=>"alpha_02", "operator"=>"NOT_EQUAL", "wert"=>"Wallenhorst" ), ... )
|
|
//
|
|
// Erlaubte Operatoren sind:
|
|
//
|
|
// EQUAL
|
|
// NOT_EQUAL
|
|
// GREATER
|
|
// GREATER_OR_EQUAL
|
|
// SMALLER
|
|
// SMALLER_OR_EQUAL
|
|
// LIKE (nur alphanumerische Felder, also alpha_xx)
|
|
//
|
|
//
|
|
//
|
|
// Als $feld sind auch andere Dinge erlaubt:
|
|
//
|
|
// Dokument-ID (dok_id)
|
|
// Volltext (volltext)
|
|
// Archivierungsdatum (archivierungsdatum)
|
|
//
|
|
// Beispiel: array( "feld"=>"archivierungsdatum", "operator"=>"GREATER_OR_EQUAL", "wert"=>"12.11.2013" )
|
|
//
|
|
******************************/
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
/// Anpassungen folgen hier
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
if ( strlen( $stichwoerter[ 0 ][ "wert" ] ) > 0 )
|
|
{
|
|
xlog( 4, "pre_recherche_1 ".$stichwoerter[ 0 ][ "feld" ] );
|
|
xlog( 4, "pre_recherche_1 ".$stichwoerter[ 0 ][ "operator" ] );
|
|
xlog( 4, "pre_recherche_1 ".$stichwoerter[ 0 ][ "wert" ] );
|
|
|
|
$stichwoerter[ 0 ][ "wert" ] = "Job";
|
|
}
|
|
|
|
*/
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
// Im Fehlerfall bitte <> 0 zurückgeben
|
|
$rc = 0;
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
/// Anpassungen Ende
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
return array( $rc, $meldung, $dokart_kuerzel, $stichwoerter );
|
|
|
|
}
|
|
|
|
|
|
function func_24_post_recherche_1_UNUSED( $dokart_kuerzel, $zeile )
|
|
{
|
|
//
|
|
// * Recherche wurde durchgeführt
|
|
// * Funktion wird für jeden Treffer durchgeführt, der in der DB gefunden wurde
|
|
// * $rc <> 0 => Treffer wird nicht der Trefferliste hinzugefügt
|
|
//
|
|
|
|
/******************************
|
|
// $zeile hat folgenden Aufbau:
|
|
|
|
array(
|
|
dok_id=>9322,
|
|
alpha_01=>"asdfjka",
|
|
alpha_02=>"ubuntu",
|
|
...
|
|
)
|
|
|
|
|
|
|
|
******************************/
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
/// Anpassungen folgen hier
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$rc = 0;
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
/// Anpassungen Ende
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
return array( $rc, $zeile );
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
?>
|