DB if($addressid!="" && strlen($addressid)!=12) { $addresses = getaddresses($id, $private,2); $addresses[$addressid]["DELETED"] = true; saveaddresses($id,$addresses, $private); $addressid=""; } unset($datain); $datain[ITMFIRSTNAME]=$addressname1; $datain[ITMMIDDLENAME]=$addressname2; $datain[ITMSHARETYPE]=$share; $datain[ITMCATEGORY]=$addresscategory; $datain[ITMTITLE]=$addresstitle; $datain[ITMSURNAME]=$addressname3; $datain[ITMCOMPANY]=$addressorganization; $datain[ITMCLASSIFYAS]=$addressname?$addressname:$lang["MSG_NONAME"]; $datain[ITMDESCRIPTION]=$addressnote; $datain[ITMGENDER]=$addresssex; $cid=calendarfunctioncall("AddContactInfo",$groupsessid,createcalendarparameters($datain),$addressid); if($cid) { if($addressid) { $oldlocations = parsecalendarresult(calendarfunctioncall("GetContactLocations",$groupsessid,$addressid)); if($oldlocations[0]['LCT_ID']) $oldphones = parsecalendarresult(calendarfunctioncall("GetContactLocationPhones",$groupsessid,($oldlocations[0]['LCT_ID']))); calendarfunctioncall("DeleteContactLocations",$groupsessid,$cid); } if($addressemail1 || $addressemail2 || $addressemail3 || $addressurl) { if(!is_array($oldlocations)) { $oldlocations[0][LCTTYPE]="B"; $oldlocations[0][LCTTYPE]="H"; $oldlocations[0][LCTTYPE]="O"; } foreach($oldlocations as $k => $v) { $v[LCTWEBPAGE]=$addressurl; $v[LCTEMAIL1]=$addressemail1; $v[LCTEMAIL2]=$addressemail2; $v[LCTEMAIL3]=$addressemail3; $iddat = calendarfunctioncall("AddContactLocation",$groupsessid,$cid,createcalendarparameters($v)); if($iddat) { if(is_array($oldphones[0])){ unset($oldphones[0]['PHNLCT_ID']); calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcB,createcalendarparameters($oldphones[0]));} if(is_array($oldphones[1])){ unset($oldphones[1]['PHNLCT_ID']); calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcB,createcalendarparameters($oldphones[1]));} if(is_array($oldphones[2])){ unset($oldphones[2]['PHNLCT_ID']); calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcB,createcalendarparameters($oldphones[2]));} if(is_array($oldphones[3])){ unset($oldphones[3]['PHNLCT_ID']); calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcB,createcalendarparameters($oldphones[3]));} } } } } } //to flat file else { if(strlen($addressid)==12) { calendarfunctioncall("DeleteContact",$groupsessid,$addressid); $addressid=""; } $addresses = getaddresses($id, $private,2); if($addressid!="") { $address["ID"] = $addressid; $index = getaddress($addresses, $addressid); if ($index) $address = $addresses[$index - 1]; } $address["TITLE"] = $addresstitle; $address["NAME"] = $addressname; $address["NAME1"] = $addressname1; $address["NAME2"] = $addressname2; $address["NAME3"] = $addressname3; $address["EMAIL"] = $addressemail1; $address["EMAIL2"] = $addressemail2; $address["EMAIL3"] = $addressemail3; $address["CATEGORY"] = $addresscategory; $address["ORGANIZATION"] = $addressorganization; $address["URL"] = $addressurl; $address["NOTE"] = $addressnote; if ($addressid=="") { $address["ID"] = getfreeaddressindex($addresses); $addresses[$address["ID"]] = $address; } elseif($index) $addresses[$index - 1] = $address; saveaddresses($id, $addresses, $private); } } // delete item if($delete_x && is_array($item)) { $addresses = getaddresses($id, $private,2); for ($i = 0; $i < count($item); $i++) { if(strlen($item[$i])>9) //server { calendarfunctioncall("DeleteContact",$groupsessid,$item[$i]); } else //local { $index = getaddress($addresses, $item[$i]); if ($index) { $deleted=1; $addresses[$index - 1]["DELETED"] = true; } } } if($deleted) saveaddresses($id,$addresses, $private); } if($towritemail!="" && (is_array($item1) || is_array($item2) || is_array($item3))) { if($retrieve=retrievemail()) foreach($retrieve as $k => $v) $retrieve[$k] = base64_decode($v); if(is_array($item1)) $retrieve[0] = (trim($retrieve[0])?trim($retrieve[0]) .';':''). join(";",$item1); if(is_array($item2)) $retrieve[1] = (trim($retrieve[1])?trim($retrieve[1]) .';':''). join(";",$item2); if(is_array($item3)) $retrieve[2] = (trim($retrieve[2])?trim($retrieve[2]) .';':''). join(";",$item3); storemail($retrieve); include('writemail.html'); exit; } $address = getaddresses($id,$private,1); $createdata =' '.$lang['MSG_BOTTOM'].'
'.($global?'':'').$lang[MSG_LINKS_PRIVATE_BOOK].($global?'':'').'
'.($global?'':'').$lang[MSG_LINKS_GLOBAL_BOOK].($global?'':'').'
'.str_replace(":","",' '.$lang['MSG_TO'].'   '.$lang['MSG_CC'].'   '.$lang['MSG_BCC']).''; if(is_array($address) && count($address)) { // category if(!$showgroups) { foreach ($address as $value) { if(trim($value['CATEGORY'])=='') continue; $values=convertcategory($value['CATEGORY']); foreach ($values as $v) $catarr[$v]= ''; } if(is_array($catarr)) { ksort($catarr); $categorystring = join("\r\n",$catarr); } } if($arrsort['DefCategory_PDA_AB'] && $arrsort['DefCategory_PDA_AB']!="#") { unset($cata); $cata[]=$arrsort['DefCategory_PDA_AB']; if(count($cata)) { foreach($address as $k=>$v) { if(!array_intersect(convertcategory($v['CATEGORY']),$cata)) unset($address[$k]); } } } // selectcategory($address,$selcategory); //******** // Sort and Cut sortaddresses($address, $sort); $countaddress = count($address); $address = array_slice($address,($list-1)*ADRLISTNO,ADRLISTNO); $printlist= printlist($countaddress,$list,ADRLISTNO,"address.html"); $createdata .= $printlist; //********* foreach($address as $k => $v) { $createdata .= ' '; if($v['ORGANIZATION']) { $createdata .= ' '; } if($v['EMAIL']) { if(!is_array($v['EMAIL'])) $v['EMAIL'] = array($v['EMAIL']); foreach($v['EMAIL'] as $v2) { $mailtext = htmlspecialchars(getemail($v2,$v["NAME"],false)); $createdata .=' '; } } $createdata .='
'.htmlspecialchars($v['NAME']).'
'.htmlspecialchars($v['ORGANIZATION']).'
'.htmlspecialchars($v2).'
'; } } else $createdata .='

'.$noitems.'

'; $createdata .= ($printlist?$printlist.'
':''). (is_array($address) && count($address)?' '.$lang['MSG_TOP'].'
':'').'
'.(is_array($address) && count($address)?'
 '.$lang[MSG_SORTING].' :
':'').($categorystring?' ':'').'
'; //********************************** $skindata['data'] = $createdata; echo template($skin_dir . 'skin.tpl', $skindata); ?>