forked from kivitendo/kivitendo-crm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpersonen1.php
126 lines (125 loc) · 5.81 KB
/
personen1.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
require_once("inc/stdLib.php");
include("inc/template.inc");
include("inc/persLib.php");
include("inc/laender.php");
include_once("inc/UserLib.php");
include("inc/FirmenLib.php");
$t = new Template($base);
doHeader($t);
$Quelle=($_POST["Quelle"])?$_POST["Quelle"]:$_GET["Quelle"];
if (!$Quelle) $Quelle="C";
if ($_GET["first"]) {
$_POST["cp_name"]=$_GET["first"];
$_POST["fuzzy"]="%";
}
if ($_POST["suche"]=="suchen" || $_POST["first"]=="1") {
$daten=suchPerson($_POST);
if ( count($daten) > $_SESSION['listLimit'] ) {
$msg="Trefferanzahl zu groß. Bitte einschränken.";
$btn1="";
vartplP($t,$_POST,$msg,$btn1,$btn1,$btn1,"Anrede","white",$_POST["FID1"],1);
} if (count($daten)==1 && $daten<>false && !$_POST["FID1"]) { //@holgi Eine Prüfung FID1 wird dreimal gemacht, vielleicht
// kann man das vereinheitlichen?
header ("location:kontakt.php?id=".$daten[0]["cp_id"]);
} else if (count($daten)>=1) {
$t->set_file(array("pers1" => "personen1L.tpl"));
$t->set_block("pers1","Liste","Block");
$i=0;
if ($_POST["FID1"]) {
$snd="<input type='submit' name='insk' value='.:allocate:.'><br>[<a href='firma2.php?Q=$Quelle&fid=".$_POST["FID1"]."'>.:back:.</a>]";
} else {
$snd=""; $dest="";
};
clearCSVData();
$header = array("ANREDE","TITEL","NAME1","NAME2","LAND","PLZ","ORT","STRASSE","TEL","FAX","EMAIL","FIRMA","FaID","GESCHLECHT","ID");
$sql = "select name from custom_variable_configs where module = 'CT'";
$rs = $GLOBALS['dbh']->getAll($sql);
if ($rs) {
$cvar = 0;
foreach ($rs as $row) {
$cvheader[] = "vc_cvar_".$row["name"];
$header[] = "VC_CVAR_".strtoupper($row["name"]);
$cvar++;
};
} else {
$cvar = false;
}
insertCSVData($header,-1);
/*
* An dieser Stelle suchen wir die entsprechenden Werte für die verschiedenen Anreden der vorhandenen Sprachen.
* Die Routine befindet sich im Backend persLib.php
* Die Daten hierfür kommen aus der Tabelle generic_translations ursprünglich ein xplace Commit s.a. xplace Rev. 7667
*/
$anredenFrau = getCpAnredenGeneric('female');
$anredenHerr = getCpAnredenGeneric('male');
foreach ($daten as $zeile) { //Diese Algorithmus macht die Suche bei einer großen Trefferzahl langsam ...
// TODO executeMultiple ... ;-) jb 16.6.2009
if ($zeile["cp_gender"] == 'f'){
$zeile["cp_greeting"] = $anredenFrau[$zeile["language_id"]];
} else if ($zeile["cp_gender"] == 'm'){
$zeile["cp_greeting"]= $anredenHerr[$zeile["language_id"]];
} else {
$zeile["cp_greeting"] = 'KEIN GESCHLECHT';
}
$save = array($zeile["cp_greeting"],$zeile["cp_title"],$zeile["cp_name"],$zeile["cp_givenname"],
$zeile["cp_country"],$zeile["cp_zipcode"],$zeile["cp_city"],$zeile["cp_street"],
$zeile["cp_phone1"],$zeile["cp_fax"],$zeile["cp_email"],$zeile["name"],$zeile["cp_cv_id"],
$zeile["cp_gender"],$zeile["cp_id"]);
if ( $cvar > 0 ) {
$rs = getFirmaCVars($zeile["cp_cv_id"]);
if ( $rs ) {
foreach( $cvheader as $cvh ) {
$save[] = $rs[$cvh];
}
} else {
for ( $i = 0; $i < $cvar; $i++ ) $save[] = false;
}
}
insertCSVData($save,$zeile["cp_id"]);
if ( $_POST["FID1"] ) {
$insk = "<input type='checkbox' name='kontid[]' value='".$zeile["cp_id"]."'>";
$js = '';
} else {
$js = 'showK('.$zeile["cp_id"].',"'.$zeile["tbl"].'");'; //showK({PID},'{TBL}')
$insk = '';
};
if ( $i < $_SESSION['listLimit'] ) {
$t->set_var(array(
js => $js,
Name => $zeile["cp_name"].", ".$zeile["cp_givenname"],
Plz => $zeile["cp_zipcode"],
Ort => $zeile["cp_city"],
Telefon => $zeile["cp_phone1"],
eMail => $zeile["cp_email"],
Firma => $zeile["name"],
insk => $insk,
));
$t->parse("Block","Liste",true);
$i++;
if ($i>=$_SESSION['listLimit']) {
$t->set_var(array(
report => $_SESSION['listLimit']." von ".count($daten)." Treffern",
));
}
}
echo ".";
}
echo "x";
$t->set_var(array(
DEST => $dest,
QUELLE => $Quelle,
Q => $Quelle,
snd => $snd,
FID => $_POST["FID1"]
));
} else {
$msg="Sorry, not found.";
$btn1="";
vartplP($t,$_POST,$msg,$btn1,$btn1,$btn1,"Anrede","white",$_POST["FID1"],1);
}
} else {
leertplP($t,$_GET["fid"],"",1,false,$Quelle,$_GET['ui']);
}
$t->Lpparse("out",array("pers1"),$_SESSION['countrycode'],"firma");
?>