mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-26 16:49:10 +01:00
Some changes to templates and php files to add some custom fields
This commit is contained in:
parent
48b42b2db8
commit
ca81e77597
@ -48,26 +48,27 @@
|
|||||||
$url = "";
|
$url = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
$fields["company"] = $company;
|
$fields["ORG_Name"] = $company;
|
||||||
$fields["company_id"] = $company_id;
|
$fields["N_Given"] = $firstname;
|
||||||
$fields["firstname"] = $firstname;
|
$fields["N_Family"] = $lastname;
|
||||||
$fields["lastname"] = $lastname;
|
$fields["D_EMAIL"] = $email;
|
||||||
$fields["email"] = $email;
|
$fields["D_EMAILTYPE"] = $email_type;
|
||||||
$fields["title"] = $title;
|
$fields["TITLE"] = $title;
|
||||||
$fields["wphone"] = $wphone;
|
$fields["A_TEL"] = $wphone;
|
||||||
$fields["hphone"] = $hphone;
|
$fields["B_TEL"] = $hphone;
|
||||||
$fields["fax"] = $fax;
|
$fields["C_TEL"] = $fax;
|
||||||
$fields["pager"] = $pager;
|
$fields["pager"] = $pager;
|
||||||
$fields["mphone"] = $mphone;
|
$fields["mphone"] = $mphone;
|
||||||
$fields["ophone"] = $ophone;
|
$fields["ophone"] = $ophone;
|
||||||
$fields["street"] = $street;
|
$fields["ADR_Street"] = $street;
|
||||||
$fields["address2"] = $address2;
|
$fields["address2"] = $address2;
|
||||||
$fields["city"] = $city;
|
$fields["ADR_Locality"] = $city;
|
||||||
$fields["state"] = $state;
|
$fields["ADR_Region"] = $state;
|
||||||
$fields["zip"] = $zip;
|
$fields["ADR_PostalCode"] = $zip;
|
||||||
$fields["bday"] = $bday;
|
$fields["ADR_Country"] = $country;
|
||||||
$fields["url"] = $url;
|
$fields["bday"] = $bday;
|
||||||
$fields["notes"] = $notes;
|
$fields["url"] = $url;
|
||||||
|
$fields["notes"] = $notes;
|
||||||
|
|
||||||
$this->add($phpgw_info["user"]["account_id"],$access,$fields);
|
$this->add($phpgw_info["user"]["account_id"],$access,$fields);
|
||||||
|
|
||||||
|
@ -60,6 +60,7 @@
|
|||||||
$fields["N_Given"] = $firstname;
|
$fields["N_Given"] = $firstname;
|
||||||
$fields["N_Family"] = $lastname;
|
$fields["N_Family"] = $lastname;
|
||||||
$fields["D_EMAIL"] = $email;
|
$fields["D_EMAIL"] = $email;
|
||||||
|
$fields["D_EMAILTYPE"] = $email_type;
|
||||||
$fields["TITLE"] = $title;
|
$fields["TITLE"] = $title;
|
||||||
$fields["A_TEL"] = $wphone;
|
$fields["A_TEL"] = $wphone;
|
||||||
$fields["B_TEL"] = $hphone;
|
$fields["B_TEL"] = $hphone;
|
||||||
@ -72,6 +73,7 @@
|
|||||||
$fields["ADR_Locality"] = $city;
|
$fields["ADR_Locality"] = $city;
|
||||||
$fields["ADR_Region"] = $state;
|
$fields["ADR_Region"] = $state;
|
||||||
$fields["ADR_PostalCode"] = $zip;
|
$fields["ADR_PostalCode"] = $zip;
|
||||||
|
$fields["ADR_Country"] = $country;
|
||||||
$fields["bday"] = $bday;
|
$fields["bday"] = $bday;
|
||||||
$fields["url"] = $url;
|
$fields["url"] = $url;
|
||||||
$fields["notes"] = $notes;
|
$fields["notes"] = $notes;
|
||||||
|
@ -2,4 +2,4 @@
|
|||||||
if (!$phpgw_info["server"]["contacts_repository"]) { $phpgw_info["server"]["contacts_repository"] = "sql"; }
|
if (!$phpgw_info["server"]["contacts_repository"]) { $phpgw_info["server"]["contacts_repository"] = "sql"; }
|
||||||
include($phpgw_info["server"]["include_root"]."/addressbook/inc/class.contacts_".$phpgw_info["server"]["contacts_repository"].".inc.php");
|
include($phpgw_info["server"]["include_root"]."/addressbook/inc/class.contacts_".$phpgw_info["server"]["contacts_repository"].".inc.php");
|
||||||
include($phpgw_info["server"]["include_root"]."/addressbook/inc/class.contacts_shared.inc.php");
|
include($phpgw_info["server"]["include_root"]."/addressbook/inc/class.contacts_shared.inc.php");
|
||||||
?>
|
?>
|
||||||
|
@ -38,6 +38,7 @@
|
|||||||
var $db;
|
var $db;
|
||||||
var $account_id;
|
var $account_id;
|
||||||
var $stock_contact_fields; // This is an array of all the fields in the addressbook
|
var $stock_contact_fields; // This is an array of all the fields in the addressbook
|
||||||
|
var $email_types;
|
||||||
var $total_records;
|
var $total_records;
|
||||||
|
|
||||||
function split_ab_and_extras($fields)
|
function split_ab_and_extras($fields)
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
/* $Id$ */
|
/* $Id$ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
contacts_extra (
|
addressbook_extra (
|
||||||
contact_id int,
|
contact_id int,
|
||||||
contact_owner int,
|
contact_owner int,
|
||||||
contact_name varchar(255),
|
contact_name varchar(255),
|
||||||
@ -38,7 +38,8 @@
|
|||||||
{
|
{
|
||||||
var $db;
|
var $db;
|
||||||
var $account_id;
|
var $account_id;
|
||||||
var $stock_contact_fields; // This is an array of all the fields in the contacts table
|
var $stock_contact_fields; // This is an array of all the fields in the addressbook table
|
||||||
|
var $email_types;
|
||||||
var $total_records; // This will contain numrows for data retrieved
|
var $total_records; // This will contain numrows for data retrieved
|
||||||
|
|
||||||
function contacts_()
|
function contacts_()
|
||||||
@ -97,6 +98,11 @@
|
|||||||
"D_EMAIL_Work" => "D.EMAIL.Work", //yn
|
"D_EMAIL_Work" => "D.EMAIL.Work", //yn
|
||||||
"D_EMAIL_Home" => "D.EMAIL.Home", //yn
|
"D_EMAIL_Home" => "D.EMAIL.Home", //yn
|
||||||
);
|
);
|
||||||
|
|
||||||
|
$this->email_types = array("INTERNET","CompuServe","AOL","Prodigy",
|
||||||
|
"eWorld","AppleLink","AppleTalk","PowerShare",
|
||||||
|
"IBMMail","ATTMail","MCIMail","X.400","TLX"
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function read_single_entry($id,$fields)
|
function read_single_entry($id,$fields)
|
||||||
@ -212,7 +218,7 @@
|
|||||||
list($ab_fields,$ab_fieldnames,$extra_fields) = $this->split_ab_and_extras($fields);
|
list($ab_fields,$ab_fieldnames,$extra_fields) = $this->split_ab_and_extras($fields);
|
||||||
|
|
||||||
//$this->db->lock(array("contacts"));
|
//$this->db->lock(array("contacts"));
|
||||||
$this->db->query("insert into contacts (owner,"
|
$this->db->query("insert into addressbook (owner,"
|
||||||
. implode(",",$this->stock_contact_fields)
|
. implode(",",$this->stock_contact_fields)
|
||||||
. ") values ('$owner','"
|
. ") values ('$owner','"
|
||||||
. implode("','",$this->loop_addslashes($ab_fields)) . "')",__LINE__,__FILE__);
|
. implode("','",$this->loop_addslashes($ab_fields)) . "')",__LINE__,__FILE__);
|
||||||
@ -224,7 +230,7 @@
|
|||||||
|
|
||||||
if (count($extra_fields)) {
|
if (count($extra_fields)) {
|
||||||
while (list($name,$value) = each($extra_fields)) {
|
while (list($name,$value) = each($extra_fields)) {
|
||||||
$this->db->query("insert into contacts_extra values ('$id','" . $this->account_id . "','"
|
$this->db->query("insert into addressbook_extra values ('$id','" . $this->account_id . "','"
|
||||||
. addslashes($name) . "','" . addslashes($value) . "')",__LINE__,__FILE__);
|
. addslashes($name) . "','" . addslashes($value) . "')",__LINE__,__FILE__);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -240,7 +246,7 @@
|
|||||||
|
|
||||||
function add_single_extra_field($id,$owner,$field_name,$field_value)
|
function add_single_extra_field($id,$owner,$field_name,$field_value)
|
||||||
{
|
{
|
||||||
$this->db->query("insert into contacts_extra values ($id,'$owner','" . addslashes($field_name)
|
$this->db->query("insert into addressbook_extra values ($id,'$owner','" . addslashes($field_name)
|
||||||
. "','" . addslashes($field_value) . "')",__LINE__,__FILE__);
|
. "','" . addslashes($field_value) . "')",__LINE__,__FILE__);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -268,7 +274,7 @@
|
|||||||
if ($field_s == ",") {
|
if ($field_s == ",") {
|
||||||
unset($field_s);
|
unset($field_s);
|
||||||
}
|
}
|
||||||
$this->db->query("update addressbook set owner='$owner', $fields_s where "
|
$this->db->query("update addressbook set owner='$owner' $fields_s where "
|
||||||
. "id='$id'",__LINE__,__FILE__);
|
. "id='$id'",__LINE__,__FILE__);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,6 +55,7 @@
|
|||||||
$city = $fields["ADR_Locality"];
|
$city = $fields["ADR_Locality"];
|
||||||
$state = $fields["ADR_Region"];
|
$state = $fields["ADR_Region"];
|
||||||
$zip = $fields["ADR_PostalCode"];
|
$zip = $fields["ADR_PostalCode"];
|
||||||
|
$country = $fields["ADR_Country"];
|
||||||
$bday = $fields["bday"];
|
$bday = $fields["bday"];
|
||||||
$notes = $fields["notes"];
|
$notes = $fields["notes"];
|
||||||
$company = $fields["ORG_Name"];
|
$company = $fields["ORG_Name"];
|
||||||
@ -76,6 +77,7 @@
|
|||||||
$city = "<input name=\"city\" value=\"$city\">";
|
$city = "<input name=\"city\" value=\"$city\">";
|
||||||
$state = "<input name=\"state\" value=\"$state\">";
|
$state = "<input name=\"state\" value=\"$state\">";
|
||||||
$zip = "<input name=\"zip\" value=\"$zip\">";
|
$zip = "<input name=\"zip\" value=\"$zip\">";
|
||||||
|
$country = "<input name=\"country\" value=\"$country\">";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
if($phpgw_info["apps"]["timetrack"]["enabled"]) {
|
if($phpgw_info["apps"]["timetrack"]["enabled"]) {
|
||||||
@ -140,6 +142,12 @@
|
|||||||
$bday_year = '<input name="bday_year" size="4" maxlength="4">';
|
$bday_year = '<input name="bday_year" size="4" maxlength="4">';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$email_type = "<select name=email_type>";
|
||||||
|
while ($type = each($this->email_types)) {
|
||||||
|
$email_type .= "<option value=\"\" $type[0]> </option>";
|
||||||
|
}
|
||||||
|
$email_type .= "</select>";
|
||||||
|
|
||||||
$notes = '<TEXTAREA cols="60" name="notes" rows="4">' . $notes . '</TEXTAREA>';
|
$notes = '<TEXTAREA cols="60" name="notes" rows="4">' . $notes . '</TEXTAREA>';
|
||||||
} else {
|
} else {
|
||||||
$notes = "<form><TEXTAREA cols=\"60\" name=\"notes\" rows=\"4\">"
|
$notes = "<form><TEXTAREA cols=\"60\" name=\"notes\" rows=\"4\">"
|
||||||
@ -246,6 +254,8 @@
|
|||||||
$t->set_var("title",$title);
|
$t->set_var("title",$title);
|
||||||
$t->set_var("lang_email",lang("Email"));
|
$t->set_var("lang_email",lang("Email"));
|
||||||
$t->set_var("email",$email);
|
$t->set_var("email",$email);
|
||||||
|
$t->set_var("lang_email_type",lang("Email Type"));
|
||||||
|
$t->set_var("email_type",$email_type);
|
||||||
$t->set_var("lang_url",lang("URL"));
|
$t->set_var("lang_url",lang("URL"));
|
||||||
$t->set_var("url",$url);
|
$t->set_var("url",$url);
|
||||||
$t->set_var("lang_hphone",lang("Home Phone"));
|
$t->set_var("lang_hphone",lang("Home Phone"));
|
||||||
@ -272,6 +282,8 @@
|
|||||||
$t->set_var("state",$state);
|
$t->set_var("state",$state);
|
||||||
$t->set_var("lang_zip",lang("Zip Code"));
|
$t->set_var("lang_zip",lang("Zip Code"));
|
||||||
$t->set_var("zip",$zip);
|
$t->set_var("zip",$zip);
|
||||||
|
$t->set_var("lang_country",lang("Country"));
|
||||||
|
$t->set_var("country",$country);
|
||||||
$t->set_var("access_link",$access_link);
|
$t->set_var("access_link",$access_link);
|
||||||
$t->set_var("create",$create);
|
$t->set_var("create",$create);
|
||||||
$t->set_var("lang_notes",lang("notes"));
|
$t->set_var("lang_notes",lang("notes"));
|
||||||
|
@ -127,7 +127,7 @@
|
|||||||
. "$filter&query=$query&sort=$sort"));
|
. "$filter&query=$query&sort=$sort"));
|
||||||
$t->set_var(row_vcard_link,$phpgw->link("vcardout.php","ab_id=$myid&start=$start&order=$order&filter="
|
$t->set_var(row_vcard_link,$phpgw->link("vcardout.php","ab_id=$myid&start=$start&order=$order&filter="
|
||||||
. "$filter&query=$query&sort=$sort"));
|
. "$filter&query=$query&sort=$sort"));
|
||||||
$t->set_var(row_edit_link,$phpgw->common->check_owner($myowner,"edit.php",lang("edit"),"id="
|
$t->set_var(row_edit_link,$phpgw->common->check_owner($myowner,"edit.php",lang("edit"),"ab_id="
|
||||||
.$myid."&start=".$start."&sort=".$sort."&order=".$order."&query=".$query."&sort=".$sort));
|
.$myid."&start=".$start."&sort=".$sort."&order=".$order."&query=".$query."&sort=".$sort));
|
||||||
|
|
||||||
$t->parse("rows","row",True);
|
$t->parse("rows","row",True);
|
||||||
|
@ -29,7 +29,14 @@
|
|||||||
{email}
|
{email}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<font color="#000000" face="" size="-1">{lang_email_type}:</font>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<font size="-1">{email_type}</font>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<font color="#000000" face="" size="-1">{lang_company}:</font>
|
<font color="#000000" face="" size="-1">{lang_company}:</font>
|
||||||
@ -129,6 +136,15 @@
|
|||||||
<td><font size="-1"></font></td>
|
<td><font size="-1"></font></td>
|
||||||
<td><font size="-1"></font></td>
|
<td><font size="-1"></font></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><font color="#000000" face="" size="-1">{lang_country}:</font></td>
|
||||||
|
<td>
|
||||||
|
<font size="-1">
|
||||||
|
{country}
|
||||||
|
</font></td>
|
||||||
|
<td><font size="-1"></font></td>
|
||||||
|
<td><font size="-1"></font></td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="4"><font size="-1"></font></td>
|
<td colspan="4"><font size="-1"></font></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -129,6 +129,15 @@
|
|||||||
<td><font size="-1"></font></td>
|
<td><font size="-1"></font></td>
|
||||||
<td><font size="-1"></font></td>
|
<td><font size="-1"></font></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><font color="#000000" face="" size="-1">{lang_country}:</font></td>
|
||||||
|
<td>
|
||||||
|
<font size="-1">
|
||||||
|
{country}
|
||||||
|
</font></td>
|
||||||
|
<td><font size="-1"></font></td>
|
||||||
|
<td><font size="-1"></font></td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="4"><font size="-1"></font></td>
|
<td colspan="4"><font size="-1"></font></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -129,6 +129,15 @@
|
|||||||
<td><font size="-1"></font></td>
|
<td><font size="-1"></font></td>
|
||||||
<td><font size="-1"></font></td>
|
<td><font size="-1"></font></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><font color="#000000" face="" size="-1">{lang_country}:</font></td>
|
||||||
|
<td>
|
||||||
|
<font size="-1">
|
||||||
|
{country}
|
||||||
|
</font></td>
|
||||||
|
<td><font size="-1"></font></td>
|
||||||
|
<td><font size="-1"></font></td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="4"><font size="-1"></font></td>
|
<td colspan="4"><font size="-1"></font></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -31,18 +31,25 @@
|
|||||||
Header("Location: " . $phpgw->link("index.php"));
|
Header("Location: " . $phpgw->link("index.php"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Need to replace abc with $this->stock_addressbook_fields
|
while ($column = each($this->stock_contact_fields)) {
|
||||||
while ($column = each($abc)) {
|
|
||||||
if (isset($phpgw_info["user"]["preferences"]["addressbook"][$column[0]]) &&
|
if (isset($phpgw_info["user"]["preferences"]["addressbook"][$column[0]]) &&
|
||||||
$phpgw_info["user"]["preferences"]["addressbook"][$column[0]]) {
|
$phpgw_info["user"]["preferences"]["addressbook"][$column[0]]) {
|
||||||
$columns_to_display[$column[0]] = True;
|
$columns_to_display[$column[0]] = True;
|
||||||
$colname[$column[0]] = $column[1];
|
$colname[$column[0]] = $column[1];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// merge in what are now extra fields
|
||||||
|
$extrafields = array ("pager" => "pager",
|
||||||
|
"mphone" => "mphone",
|
||||||
|
"ophone" => "ophone",
|
||||||
|
"address2" => "address2",
|
||||||
|
"bday" => "bday",
|
||||||
|
"url" => "url",
|
||||||
|
"notes" => "notes");
|
||||||
|
$qfields = $this->stock_contact_fields + $extrafields;
|
||||||
|
$fields = $this->read_single_entry($ab_id,$qfields);
|
||||||
|
|
||||||
$fields = $this->read_single_entry($ab_id,$this->stock_addressbook_fields);
|
//$access = $fields[0]["access"];
|
||||||
|
|
||||||
$access = $fields[0]["access"];
|
|
||||||
$owner = $fields[0]["owner"];
|
$owner = $fields[0]["owner"];
|
||||||
|
|
||||||
$view_header = "<p> <b>" . lang("Address book - view") . "</b><hr><p>";
|
$view_header = "<p> <b>" . lang("Address book - view") . "</b><hr><p>";
|
||||||
|
Loading…
Reference in New Issue
Block a user