* * -------------------------------------------- * * This program is free software; you can redistribute it and/or modify it * * under the terms of the GNU General Public License as published by the * * Free Software Foundation; either version 2 of the License, or (at your * * option) any later version. * \**************************************************************************/ /* $Id$ */ // NOTE: This entire file needs to be rewritten. There is a great deal of code not being used // anymore. This should also be converted to templates while where at it (jengo) $abc = array('company' => 'company', // AddressBook Columns and their descriptions 'firstname' => 'first name', 'lastname' => 'last name', 'email' => 'email', 'wphone' => 'work phone', 'hphone' => 'home phone', 'fax' => 'fax', 'pager' => 'pager', 'title' => 'title', 'mphone' => 'mobile phone', 'ophone' => 'other phone', 'street' => 'street', 'city' => 'city', 'state' => 'state', 'zip' => 'zip code', 'bday' => 'birthday', 'url' => 'URL' ); function form($format,$action,$title,$fields) { global $phpgw, $phpgw_info; $t = new Template($phpgw_info["server"]["app_tpl"]); $t->set_file(array( "form" => "form.tpl")); $email = $fields->email; $firstname = $fields->firstname; $lastname = $fields->lastname; $title = $fields->title; $hphone = $fields->hphone; $wphone = $fields->wphone; $fax = $fields->fax; $pager = $fields->pager; $mphone = $fields->mphone; $ophone = $fields->ophone; $street = $fields->street; $address2 = $fields->address2; $city = $fields->city; $state = $fields->state; $zip = $fields->zip; $bday = $fields->bday; $notes = $fields->notes; $access = $fields->access; $ab_company = $fields->company; $company_id = $fields->company_id; $company_name = $fields->company_name; $url = $fields->url; if ($format != "view") { $encurl = ($url); $email = ""; $firstname = ""; $lastname = ""; $title = ""; $hphone = ""; $wphone = ""; $fax = ""; $pager = ""; $mphone = ""; $ophone = ""; $street = ""; $address2 = ""; $city = ""; $state = ""; $zip = ""; // $url = ""; if($phpgw_info["apps"]["timetrack"]["enabled"]) { $company = '"; } else { $company = ""; } if (strlen($bday) > 2) { list( $month, $day, $year ) = split( '/', $bday ); $temp_month[$month] = "SELECTED"; $bday_month = ""; $bday_day = ''; $bday_year = ''; } else { $bday_month = ""; $bday_day = ''; $bday_year = ''; } $notes = ''; } else { $notes = "
"; if ($bday == "//") $bday = ""; if($phpgw_info["apps"]["timetrack"]["enabled"]) { $company = $company_name; } else { $company = $ab_company; } } if ($action) { echo "
link($action)."\" method=\"post\">\n"; } // test: //echo "Time track app status = " . $phpgw_info["apps"]["timetrack"]["enabled"]; if (! ereg("^http://",$url)) { $url = "http://". $url; } $birthday = $phpgw->common->dateformatorder($bday_year,$bday_month,$bday_day) . '(e.g. 1969)'; if ($format == "view") { if ($access != "private" && $access != "public") { $access_link .= ''.lang("Group access").':' . '' . $phpgw->accounts->convert_string_to_names($access); } else { $access_link .= ''.lang("Access").':' . '' . $access; } } else { $access_link .= ''.lang("Access").': '; else $access_link .= '>'.lang("Group Public").''; $access_link .= ' '; } if ($format != "view") { $access_link .= '' . lang("Which groups") . ':'; $t->set_var("lang_access",lang("access")); } else { $access_link = ''; $t->set_var("lang_access",''); } if ($format == "view") $create .= ''.lang("Created by").':' . '' . grab_owner_name($fields["owner"]); else $create = ''; $t->set_var("lang_lastname",lang("Last Name")); $t->set_var("lastname",$lastname); $t->set_var("lang_firstname",lang("First Name")); $t->set_var("firstname",$firstname); $t->set_var("lang_company",lang("Company Name")); $t->set_var("company",$company); $t->set_var("lang_title",lang("Title")); $t->set_var("title",$title); $t->set_var("lang_email",lang("Email")); $t->set_var("email",$email); $t->set_var("lang_url",lang("URL")); $t->set_var("url",$url); $t->set_var("lang_hphone",lang("Home Phone")); $t->set_var("hphone",$hphone); $t->set_var("lang_fax",lang("fax")); $t->set_var("fax",$fax); $t->set_var("lang_wphone",lang("Work Phone")); $t->set_var("wphone",$wphone); $t->set_var("lang_pager",lang("Pager")); $t->set_var("pager",$pager); $t->set_var("lang_mphone",lang("Mobile")); $t->set_var("mphone",$mphone); $t->set_var("lang_ophone",lang("Other Number")); $t->set_var("ophone",$ophone); $t->set_var("lang_street",lang("Street")); $t->set_var("street",$street); $t->set_var("lang_birthday",lang("Birthday")); $t->set_var("birthday",$birthday); $t->set_var("lang_address2",lang("Line 2")); $t->set_var("address2",$address2); $t->set_var("lang_city",lang("city")); $t->set_var("city",$city); $t->set_var("lang_state",lang("state")); $t->set_var("state",$state); $t->set_var("lang_zip",lang("Zip Code")); $t->set_var("zip",$zip); $t->set_var("access_link",$access_link); $t->set_var("create",$create); $t->set_var("lang_notes",lang("notes")); $t->set_var("notes",$notes); $t->parse("out","form"); $t->pparse("out","form"); } //end form function function NOlist_entries($start="",$sort="",$order="",$query="",$filter="") { global $phpgw,$phpgw_info; $limit = $phpgw->nextmatchs->sql_limit($start); if ($order) { $ordermethod = "order by $order $sort"; } else { $ordermethod = "order by ab_lastname,ab_firstname,ab_email asc"; } if (! $filter) { $filter = "none"; } if ($filter != "private") { if ($filter != "none") { $filtermethod = " ab_access like '%,$filter,%' "; } else { $filtermethod = " (ab_owner='" . $phpgw_info["user"]["account_id"] ."' OR ab_access='public' " . $phpgw->accounts->sql_search("ab_access") . " ) "; } } else { $filtermethod = " ab_owner='" . $phpgw_info["user"]["account_id"] . "' "; } if ($query) { if ($phpgw_info["apps"]["timetrack"]["enabled"]) { $phpgw->db->query("SELECT count(*) " . "from addressbook as a, customers as c where a.ab_company_id = c.company_id " . "AND $filtermethod AND (a.ab_lastname like '" . "%$query%' OR a.ab_firstname like '%$query%' OR a.ab_email like '%$query%' OR " . "a.ab_street like '%$query%' OR a.ab_city like '%$query%' OR a.ab_state " . "like '%$query%' OR a.ab_zip like '%$query%' OR a.ab_notes like " . "'%$query%' OR c.company_name like '%$query%' OR a.ab_url like '%$query%')",__LINE__,__FILE__); // . "'%$query%' OR c.company_name like '%$query%')" // . " $ordermethod limit $limit"); } else { $phpgw->db->query("SELECT count(*) " . "from addressbook " . "WHERE $filtermethod AND (ab_lastname like '" . "%$query%' OR ab_firstname like '%$query%' OR ab_email like '%$query%' OR " . "ab_street like '%$query%' OR ab_city like '%$query%' OR ab_state " . "like '%$query%' OR ab_zip like '%$query%' OR ab_notes like " . "'%$query%' OR ab_company like '%$query%' OR ab_url like '%$query$%')",__LINE__,__FILE__); // . "'%$query%' OR ab_company like '%$query%')" // . " $ordermethod limit $limit"); } $phpgw->db->next_record(); if ($phpgw->db->f(0) == 1) { $searchreturn=lang("your search returned 1 match"); } else { $searchreturn=lang("your search returned x matchs",$phpgw->db->f(0)); } } else { $searchreturn=""; $phpgw->db->query("select count(*) from addressbook where $filtermethod",__LINE__,__FILE__); $phpgw->db->next_record(); } if ($phpgw_info["apps"]["timetrack"]["enabled"]) { $company_sortorder = "c.company_name"; } else { $company_sortorder = "ab_company"; } //$phpgw->db->next_record(); if ($phpgw->db->f(0) > $phpgw_info["user"]["preferences"]["common"]["maxmatchs"]) { $lang_showing=lang("showing x - x of x",($start + 1),($start + $phpgw_info["user"]["preferences"]["common"]["maxmatchs"]),$phpgw->db->f(0)); } else { $lang_showing=lang("showing x",$phpgw->db->f(0)); } $search_filter=$phpgw->nextmatchs->show_tpl("index.php",$start,$phpgw->db->f(0),"&order=$order&filter=$filter&sort=$sort&query=$query", "75%", $phpgw_info["theme"]["th_bg"]); while ($column = each($this)) { if (isset($phpgw_info["user"]["preferences"]["addressbook"][$column[0]]) && $phpgw_info["user"]["preferences"]["addressbook"][$column[0]]) { $cols .= ''; $cols .= ''; $cols .= $phpgw->nextmatchs->show_sort_order($sort,"ab_" . $column[0],$order,"index.php",lang($column[1])); $cols .= ''; $cols .= "\n"; // To be used when displaying the rows $columns_to_display[$column[0]] = True; } } if (isset($query) && $query) { if (isset($phpgw_info["apps"]["timetrack"]["enabled"]) && $phpgw_info["apps"]["timetrack"]["enabled"]) { $phpgw->db->query("SELECT a.ab_id,a.ab_owner,a.ab_firstname,a.ab_lastname,a.ab_company_id," . "a.ab_email,a.ab_wphone,c.company_name,a.ab_hphone,a.ab_fax,a.ab_mphone " . "from addressbook as a, customers as c where a.ab_company_id = c.company_id " . "AND $filtermethod AND (a.ab_lastname like '" . "%$query%' OR a.ab_firstname like '%$query%' OR a.ab_email like '%$query%' OR " . "a.ab_street like '%$query%' OR a.ab_city like '%$query%' OR a.ab_state " . "like '%$query%' OR a.ab_zip like '%$query%' OR a.ab_notes like " . "'%$query%' OR c.company_name like '%$query%') $ordermethod limit $limit",__LINE__,__FILE__); } else { $phpgw->db->query("SELECT * from addressbook WHERE $filtermethod AND (ab_lastname like '" . "%$query%' OR ab_firstname like '%$query%' OR ab_email like '%$query%' OR " . "ab_street like '%$query%' OR ab_city like '%$query%' OR ab_state " . "like '%$query%' OR ab_zip like '%$query%' OR ab_notes like " . "'%$query%' OR ab_company like '%$query%') $ordermethod limit $limit",__LINE__,__FILE__); } } else { if ($phpgw_info["apps"]["timetrack"]["enabled"]) { $phpgw->db->query("SELECT a.ab_id,a.ab_owner,a.ab_firstname,a.ab_lastname," . "a.ab_email,a.ab_wphone,c.company_name " . "from addressbook as a, customers as c where a.ab_company_id = c.company_id " . "AND $filtermethod $ordermethod limit $limit",__LINE__,__FILE__); } else { $phpgw->db->query("SELECT * from addressbook WHERE $filtermethod $ordermethod limit $limit",__LINE__,__FILE__); } } // else $query $rows=""; while ($phpgw->db->next_record()) { $tr_color = $phpgw->nextmatchs->alternate_row_color($tr_color); $rows .= ''; $ab_id = $phpgw->db->f("ab_id"); while ($column = each($columns_to_display)) { if ($column[0] == "company") { if ($phpgw_info["apps"]["timetrack"]["enabled"]) { $field = $phpgw->db->f("company_name"); } else { $field = $phpgw->db->f("ab_company"); } } else { $field = $phpgw->db->f("ab_" . $column[0]); } $field = htmlentities($field); // Some fields require special formating. if ($column[0] == "url") { if (! ereg("^http://",$field)) { $data = "http://" . $field; } $rows .= '' . '' . $field. ' '; } else if ($column[0] == "email") { if ($phpgw_info["user"]["apps"]["email"]) { $rows .= '' . '' . $field . ' '; } else { $rows .= '' . '' . $field. ' '; } } else { $rows .= '' . $field . ' '; } #echo ''; } reset($columns_to_display); // If we don't reset it, our inside while won't loop $rows .= ' '.lang("View").' '.lang("vcard").' '.$phpgw->common->check_owner($phpgw->db->f("ab_owner"),"edit.php",lang("edit"),"ab_id=" . $phpgw->db->f("ab_id")."&start=".$start."&sort=".$sort."&order=".$order).' '; } return array($cols,$rows,$searchreturn,$lang_showing,$search_filter); } //end list function ?>