2
/////////////////////////////////////////////////////////
6
// (C)Copyright 2001-2002 Ryo Chijiiwa <Ryo@IlohaMail.org>
8
// This file is part of IlohaMail.
9
// IlohaMail is free software released under the GPL
10
// license. See enclosed file COPYING for details,
11
// or see http://www.fsf.org/copyleft/gpl.html
13
/////////////////////////////////////////////////////////
15
/********************************************************
17
AUTHOR: Ryo Chijiiwa <ryo@ilohamail.org>
18
FILE: source/contacts.php
20
List basic information of all contacts.
23
-send email to contact
25
Process posted data to edit/add/remove contacts information
28
$user-Session ID for session validation and user prefernce retreaval
30
POST'd data for add/remove/edit entries. See source/edit_contact.php
34
********************************************************/
36
function FormatHeaderLink($user, $label, $color, $new_sort_field, $sort_field, $sort_order){
37
if (strcasecmp($new_sort_field, $sort_field)==0){
38
if (strcasecmp($sort_order, "ASC")==0) $sort_order="DESC";
39
else $sort_order = "ASC";
41
$link = "<a href=\"contacts.php?user=$user&sort_field=$new_sort_field&sort_order=$sort_order\" class=\"mainHeading\">";
42
$link .= "<b>".$label."</b></a>";
46
include("../include/super2global.inc");
47
include("../include/contacts_commons.inc");
48
include_once("../include/data_manager.inc");
50
include("../include/header_main.inc");
51
include("../lang/".$my_prefs["lang"]."/contacts.inc");
52
include("../lang/".$my_prefs["lang"]."/compose.inc");
55
include_once("../include/icl.inc");
56
$conn=iil_Connect($host, $loginID, $password, $AUTH_MODE);
60
echo "Authentication failed.";
65
echo "\n<table width=\"100%\" cellpadding=2 cellspacing=0><tr bgcolor=\"".$my_colors["main_head_bg"]."\">\n";
66
echo "<td align=left valign=bottom>\n";
67
echo "<span class=\"bigTitle\">".$cStrings[0]."</span>\n";
68
echo "</td></tr></table>\n";
70
//initialize source name
71
$source_name = $DB_CONTACTS_TABLE;
72
if (empty($source_name)) $source_name = "contacts";
74
//open data manager connection
75
$dm = new DataManager_obj;
76
if ($dm->initialize($loginID, $host, $source_name, $backend)){
78
echo "Data Manager initialization failed:<br>\n";
84
//set group if "other"
85
if (strcmp($group,"_otr_")==0) $group=$other_group;
88
$new_contact_array = array(
89
"owner" => $session_dataID,
102
"address" => $address,
104
"comments" => $comments
107
if ($edit<=0){ //if not edit (i.e. new), do an insert
108
if ($dm->insert($new_contact_array)) echo "Inserted";
110
echo "Insert failed<br>";
113
}else{ //is edit, do an update
114
if ($dm->update($edit, $new_contact_array)) echo "updated";
116
echo "update failed<br>";
120
}else if (isset($delete)){ //delete entry
121
$dm->delete($delete_item);
122
}else if (isset($remove)){ //confirm removal of entry
123
include("../lang/".$my_prefs["lang"]."/edit_contact.inc");
124
echo "<font color=red>".$errors[6].$name.$errors[7]."</font>\n";
125
echo "[<a href=\"contacts.php?user=$sid&delete=1&delete_item=$delete_item\">".$ecStrings[13]."</a>]\n";
126
echo "[<a href=\"contacts.php?user=$sid\">Cancel</a>]\n";
129
//initialize sort fields and order
130
if (empty($sort_field)) $sort_field = "grp,name";
131
if (empty($sort_order)) $sort_order = "ASC";
134
$contacts = $dm->sort($sort_field, $sort_order);
135
$numContacts = count($contacts);
138
if (!empty($error)) echo "<p>".$error."<br>\n";
141
$groups = GetGroups($contacts);
142
echo '<p><a href="edit_contact.php?user='.$sid.'&edit=-1" class="mainLight">'.$cStrings[1].'</a><br>';
143
// line added by Ben Weinberg to link to contact importer
144
echo '<p><a href="addcontacts.php?user='.$sid.'" class="mainLight">Import Contacts from another program</a><br>';
148
if ( is_array($contacts) && count($contacts) > 0){
150
$target = ($my_prefs["compose_inside"]?"list2":"_blank");
151
echo "<form method=\"POST\" action=\"compose2.php\" target=\"$target\">\n";
152
echo "<input type=\"hidden\" name=\"user\" value=\"$user\">\n";
153
echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"1\" bgcolor=\"".$my_colors["main_hilite"]."\">\n";
154
//echo "<table border=1>\n";
155
echo "<tr bgcolor=\"".$my_colors["tool_bg"]."\">";
156
echo "<td class=\"mainHeading\"><b>".$composeHStrings[2]."</b></td>";
157
echo "<td class=\"mainHeading\"><b>".$composeHStrings[3]."</b></td>";
158
echo "<td class=\"mainHeading\"><b>".$composeHStrings[4]."</b></td>";
159
echo "<td>".FormatHeaderLink($user, $cStrings[3], $textc, "name", $sort_field, $sort_order)."</td>";
160
echo "<td>".FormatHeaderLink($user, $cStrings[4], $textc, "email", $sort_field, $sort_order)."</td>";
161
echo "<td>".FormatHeaderLink($user, $cStrings[6], $textc, "grp,name", $sort_field, $sort_order)."</td>";
163
while( list($k1, $foobar) = each($contacts) ){
164
echo "<tr bgcolor=\"".$my_colors["main_bg"]."\">\n";
167
$toString=(!empty($a["name"])?"\"".$a["name"]."\" ":"")."<".$a["email"].">";
168
$toString=urlencode($toString);
169
if (empty($a["name"])) $a["name"]="--";
170
echo "<td><input type=\"checkbox\" name=\"contact_to[]\" value=\"$toString\"></td>";
171
echo "<td><input type=\"checkbox\" name=\"contact_cc[]\" value=\"$toString\"></td>";
172
echo "<td><input type=\"checkbox\" name=\"contact_bcc[]\" value=\"$toString\"></td>";
173
echo "<td><a href=\"edit_contact.php?user=$sid&k=$k1&edit=$id\">".$a["name"]."</a></td>";
174
echo "<td><a href=\"compose2.php?user=$sid&to=$toString\" target=$target>".$a["email"]."</a></td>";
175
echo "<td>".$a["grp"]."</td>";
179
echo "<input type=\"submit\" name=\"contacts_submit\" value=\"".$cStrings[10]."\">\n";
181
echo "<p>".$cErrors[0];
b'\\ No newline at end of file'