'; $private = !$global; if (trim($AddGroup_x)!="" && count($item)>0) { $addresses = getaddresses($id, $private,1); $addtogroup=trim($AddGroup_x); $groups = getgroups($id,$private); $index = getgroup($groups, $addtogroup); if(!$index) { $index= count($groups)+1; $groups[$index-1]['NAME']=$addtogroup; } unset($ResMail); foreach($item as $val) { $itm = $addresses[$val]; if(!is_array($itm)) continue; if (is_array($itm["EMAIL"])){ foreach($itm["EMAIL"] as $v){ if (!$v) continue; $itm_mail = $v; break; } if ($itm_mail) $ResMail = getemail($itm_mail, $itm["NAME"]); } elseif($itm["EMAIL"]) $ResMail = getemail($itm["EMAIL"], $itm["NAME"]); if (!$ResMail){ if ($itm["NAME"]) $ResMail = $itm["NAME"]; else continue; } if (!strlen(trim($groups[$index - 1]["LIST"])) || strpos($ResMail, $groups[$index - 1]["LIST"])===false) { if (strlen($groups[$index - 1]["LIST"])>0) $groups[$index - 1]["LIST"] .= ";". $ResMail . "\r\n"; else $groups[$index - 1]["LIST"] .= $ResMail . "\r\n"; } unset($ResMail); } savegroups($id, $groups,$private); } elseif (isset($Delete_x)) { if (isset($item)) { $addresses = getaddresses($id, $private,2); foreach($item as $val) { if(strlen($val)>9) //server calendarfunctioncall("DeleteContact",$groupsessid,$val); elseif(is_array($addresses[$val])) { $deleted=1; $addresses[$val]["DELETED"] = true; } } if($deleted) saveaddresses($id,$addresses, $private); } if (isset($itemG)) { $groups = getgroups($id,$private); foreach($itemG as $val) { $index = getgroup($groups, $val); if($groups[$index - 1]["DBID"]) { calendarfunctioncall("DeleteContactLocations",$groupsessid,$groups[$index - 1]["DBID"]); calendarfunctioncall("DeleteContact",$groupsessid,$groups[$index - 1]["DBID"]); } else $groups[$index - 1]["DELETED"] = true; } savegroups($id,$groups,$private); } } elseif ($Save_x!="" && $action=="addressitem" && $arrsort['POSTFIX']!=$postfix) { // private certificate import if (is_uploaded_file($_FILES["certfile"]["tmp_name"])) { unset($addresscertificate); $certdata = file_get_contents($_FILES["certfile"]["tmp_name"]); if ($certdata){ if (eregi("\.pem$",$_FILES["certfile"]["name"]) && strpos($certdata,"-----BEGIN RSA PRIVATE")) $certdata = substr($certdata,0,strpos($certdata,"-----BEGIN RSA PRIVATE")); elseif(eregi("\.(cer|p7c)$",$_FILES["certfile"]["name"]) && !strpos($certdata, "----")) $certdata = "-----BEGIN CERTIFICATE-----\r\n".trim(imap_binary($certdata)) ." \r\n-----END CERTIFICATE-----\r\n"; } $addresscertificate = trim($certdata); unset($certdata); @unlink($_FILES["certfile"]["tmp_name"]); } if(!$addressname) { if($addressname1 || $addressname3) $addressname=trim($addressname1." ".$addressname3); elseif($addressnick) $addressname=$addressnick; else $addressname=$lang["MSG_NONAME"]; } if($share && $store && $groupsessid) { if($addressid!="" && strlen($addressid)!=12) { $addresses = getaddresses($id, $private,2); $addresses[$addressid]["DELETED"] = true; saveaddresses($id,$addresses, $private); $addressid=""; } $birth=explode(".",$addressbirth); $anniversary=explode(".",$addressanniversary); if($addressbirth1 && $addressbirth2 && $addressbirth3) $addressbirth=calendardatetostr($addressbirth3,$addressbirth2,$addressbirth1); else $addressbirth=""; if($addressanniversary1 && $addressanniversary2 && $addressanniversary3) $addressanniversary=calendardatetostr($addressanniversary3,$addressanniversary2,$addressanniversary1); else $addressanniversary=""; unset($datain); $datain[ITMCLASS]='C'; $datain[ITMFIRSTNAME]=$addressname1; $datain[ITMMIDDLENAME]=$addressname2; $datain[ITMSHARETYPE]=$share; $datain[ITMCATEGORY]=$addresscategory; $datain[ITMTITLE]=$addresstitle; $datain[ITMSURNAME]=$addressname3; $datain[ITMJOBTITLE]=$addressjob; $datain[ITMCOMPANY]=$addressorganization; $datain[ITMCLASSIFYAS]=$addressname?$addressname:$lang["MSG_NONAME"]; $datain[ITMDESCRIPTION]=$addressnote; $datain[ITMOFFICELOCATION]=$addressoffice; $datain[ITMGENDER]=$addresssex; $datain[ITMPROFESSION]=$addressprofession; $datain[ITMDEPARTMENT]=$addressdepartment; $datain[ITMNICKNAME]=$addressnick; $datain[ITMBDATE]=$addressbirth; $datain[ITMSPOUSE]=$addressspous; $datain[ITMANNIVERSARY]=$addressanniversary; $datain[ITMINTERNETFREEBUSY]=$addresscurl; $datain[ITMASSISTANTNAME]=$addressasistent; $datain[ITMMANAGERNAME]=$addressmanager; $cid=calendarfunctioncall("AddContactInfo",$groupsessid,createcalendarparameters($datain),$addressid); if($cid) { calendarfunctioncall("SetContactCertificate",$groupsessid,$cid,$addresscertificate); calendarfunctioncall("DeleteContactLocations",$groupsessid,$cid); unset($datain); $datain[LCTTYPE]='B'; $datain[LCTWEBPAGE]=$addressurl; $datain[LCTEMAIL1]=$addressemail; $datain[LCTEMAIL2]=$addressemail2; $datain[LCTEMAIL3]=$addressemail3; $datain[LCTSTREET]=$addressstreetb; $datain[LCTCITY]=$addresscityb; $datain[LCTSTATE] =$addressstateb; $datain[LCTCOUNTRY]=$addresscountryb; $datain[LCTZIP] =$addresszipb; $LcB=calendarfunctioncall("AddContactLocation",$groupsessid,$cid,createcalendarparameters($datain)); unset($datain1); $datain1[PHNTYPE] =$P1T; $datain1[PHNNUMBER]=$addressphone1; $datain1[PHNDESCRIPTION] =$addressphone1t; unset($datain2); $datain2[PHNTYPE] =$P2T; $datain2[PHNNUMBER]=$addressphone2; $datain2[PHNDESCRIPTION] =$addressphone2t; unset($datain3); $datain3[PHNTYPE] =$P3T; $datain3[PHNNUMBER]=$addressphone3; $datain3[PHNDESCRIPTION] =$addressphone3t; unset($datain4); $datain4[PHNTYPE] =$P4T; $datain4[PHNNUMBER]=$addressphone4; $datain4[PHNDESCRIPTION] =$addressphone4t; if($addressphone1) calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcB,createcalendarparameters($datain1)); if($addressphone2) calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcB,createcalendarparameters($datain2)); if($addressphone3) calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcB,createcalendarparameters($datain3)); if($addressphone4) calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcB,createcalendarparameters($datain4)); unset($datain); $datain[LCTTYPE]='H'; $datain[LCTWEBPAGE]=$addressurl; $datain[LCTEMAIL1]=$addressemail; $datain[LCTEMAIL2]=$addressemail2; $datain[LCTEMAIL3]=$addressemail3; $datain[LCTSTREET]=$addressstreeth; $datain[LCTCITY]=$addresscityh; $datain[LCTSTATE] =$addressstateh; $datain[LCTCOUNTRY]=$addresscountryh; $datain[LCTZIP] =$addressziph; $LcH=calendarfunctioncall("AddContactLocation",$groupsessid,$cid,createcalendarparameters($datain)); if($addressphone1) calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcH,createcalendarparameters($datain1)); if($addressphone2) calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcH,createcalendarparameters($datain2)); if($addressphone3) calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcH,createcalendarparameters($datain3)); if($addressphone4) calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcH,createcalendarparameters($datain4)); unset($datain); $datain[LCTTYPE]='O'; $datain[LCTWEBPAGE]=$addressurl; $datain[LCTEMAIL1]=$addressemail; $datain[LCTEMAIL2]=$addressemail2; $datain[LCTEMAIL3]=$addressemail3; $datain[LCTSTREET]=$addressstreeto; $datain[LCTCITY]=$addresscityo; $datain[LCTSTATE]=$addressstateo; $datain[LCTCOUNTRY]=$addresscountryo; $datain[LCTZIP] =$addresszipo; $LcO=calendarfunctioncall("AddContactLocation",$groupsessid,$cid,createcalendarparameters($datain)); if($addressphone1) calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcO,createcalendarparameters($datain1)); if($addressphone2) calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcO,createcalendarparameters($datain2)); if($addressphone3) calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcO,createcalendarparameters($datain3)); if($addressphone4) calendarfunctioncall("AddContactLocationPhone",$groupsessid,$LcO,createcalendarparameters($datain4)); // Finalize calendarfunctioncall("AddContactInfo",$groupsessid,'',$cid); } } else { if(strlen($addressid)==12) { calendarfunctioncall("DeleteContact",$groupsessid,$addressid); $addressid=""; } unset($address); $addresses = getaddresses($id, $private,2); $address["NAME"] = $addressname; $address["NAME1"] = $addressname1; $address["NAME2"] = $addressname2; $address["NAME3"] = $addressname3; $address["NICK"] = $addressnick; $address["EMAIL"] = $addressemail; $address["EMAIL2"] = $addressemail2; $address["EMAIL3"] = $addressemail3; $address["CATEGORY"] = $addresscategory; $address["ORGANIZATION"] = $addressorganization; $address["JOB"] = $addressjob; $address["PROFESSION"] = $addressprofession; $address["DEPARTMENT"] = $addressdepartment; $address["OFFICE"] = $addressoffice; $address["ASISTENT"] = $addressasistent; $address["STREETB"] = $addressstreetb; $address["CITYB"] = $addresscityb; $address["ZIPB"] = $addresszipb; $address["COUNTRYB"] = $addresscountryb; $address["STATEB"] = $addressstateb; $address["STREETH"] = $addressstreeth; $address["CITYH"] = $addresscityh; $address["ZIPH"] = $addressziph; $address["COUNTRYH"] = $addresscountryh; $address["STATEH"] = $addressstateh; $address["STREETO"] = $addressstreeto; $address["CITYO"] = $addresscityo; $address["ZIPO"] = $addresszipo; $address["COUNTRYO"] = $addresscountryo; $address["STATEO"] = $addressstateo; $address["PHONE1"] = $addressphone1; $address["PHONE2"] = $addressphone2; $address["PHONE3"] = $addressphone3; $address["PHONE4"] = $addressphone4; $address["PHONE1T"] = $addressphone1t; $address["PHONE2T"] = $addressphone2t; $address["PHONE3T"] = $addressphone3t; $address["PHONE4T"] = $addressphone4t; $address["PHONE1TYPE"] = $P1T; $address["PHONE2TYPE"] = $P2T; $address["PHONE3TYPE"] = $P3T; $address["PHONE4TYPE"] = $P4T; $address["URL"] = $addressurl; $address["CALENDARURL"] = $addresscurl; $address["BIRTH"] = "$addressbirth1.$addressbirth2.$addressbirth3"; $address["SEX"] = $addresssex; $address["NOTE"] = $addressnote; $address["SPOUS"] = $addressspous; $address["ANNIVERSARY"] = "$addressanniversary1.$addressanniversary2.$addressanniversary3"; $address["TITLE"] = $addresstitle; $address["MANAGER"] = $addressmanager; $address["CERTIFICATE"]= $addresscertificate; if ($addressid=="") { $address["ID"] = getfreeaddressindex($addresses); $addresses[$address["ID"]] = $address; } else { $address["ID"] = $addressid; $index = getaddress($addresses, $addressid); if ($index) $addresses[$index - 1] = $address; } saveaddresses($id, $addresses, $private); } if($closewin){echo '';exit();} } if(!$showgroups) { if($ext==1) $addresses = getaddresses($id, $private,1,1); else $addresses = getaddresses($id, $private,1); $addressesFULL=$addresses; } //********Sort & POSTFIX if($sort || $postfix || (($arrsort[ADDRESS_GLOBAL]?'2':'')!=$global) || $arrsort[ADDRESS_GROUPS]!=$showgroups) { $arrsort['ADDRESS_GLOBAL']=$global?2:0; $arrsort['ADDRESS_GROUPS']=$showgroups; if($sort) $arrsort['ADDRESS']=$sort; if($postfix) $arrsort['POSTFIX']=$postfix; setsort($arrsort); } $sort=($arrsort['ADDRESS']?$arrsort['ADDRESS']:'name'); //********Groups if($showlite!=3) { if($showgroups==1) { $addresses=getgroups($id,$private); if($sort!="name" && $sort!="namez") $sort="name"; $category=trim($category); } /* for Address & Groups in addressbook! else $addresses=array_merge($addresses,getgroups($id,$private)); */ } //********PAGES if($arrsort['DefCategory_AB'] && $arrsort['DefCategory_AB']!="#") { unset($cata); if($arrsort['DefCategory_AB']=="*") $cata=convertcategory($arrsort['usercategory']); elseif($arrsort['DefCategory_AB']) $cata[]=$arrsort['DefCategory_AB']; if(count($cata)) { foreach($addresses as $k=>$v) if(!array_intersect(convertcategory($v['CATEGORY']),$cata)) unset($addresses[$k]); } } $a2z=array("A"=>0,"B"=>0,"C"=>0,"D"=>0,"E"=>0,"F"=>0,"G"=>0,"H"=>0,"I"=>0,"J"=>0,"K"=>0,"L"=>0,"M"=>0,"N"=>0,"O"=>0,"P"=>0,"Q"=>0,"R"=>0,"S"=>0,"T"=>0,"U"=>0,"V"=>0,"W"=>0,"X"=>0,"Y"=>0,"Z"=>0); if(is_array($addresses)) { reset ($addresses); while (list (, $val) = each ($addresses)) { $a2z[mb_strtoupper(mb_substr($val[NAME],0,1))]+=1; } if (!empty($selectsort)) selectsort($addresses,$selectsort); //ABCD...Z } if(!count($addresses)) unset($selectsort); else sortaddresses($addresses, $sort); //Pages $ppages = page_list($addresses,$otheruser["SHOW2NUMBER"],'address.html?id='. $id .'&selectsort='. rawurlencode($selectsort) .'&global='. rawurlencode($global) .'&showgroups='. rawurlencode($showgroups).'&showlite='.rawurlencode($showlite).'&category='.rawurlencode($category),'CLASS="listrowlink"'); result_cut($addresses,$listnumber,$otheruser["SHOW2NUMBER"]); //************ $createdata .= '
'; if(!$global) $createdata .= ''; else $createdata .= ''; $createdata .= ''; if($global) $createdata .= ''; else $createdata .= ''; $createdata .= '
 '.$lang[MSG_LINKS_PRIVATE_BOOK].'  '.$lang[MSG_LINKS_PRIVATE_BOOK].'   '.$lang[MSG_LINKS_GLOBAL_BOOK].'  '.$lang[MSG_LINKS_GLOBAL_BOOK].'        '; if ((!$global || ($global && $config["ADMIN"])) && !$cserver) { $createdata .= ''.$lang[MSG_IMPORTADDRESS].''; $createdata .= '   '.$lang[MSG_EXPORTADDRESS].''; /* ('.(!$global?''.$lang[MSG_LINKS_ALL].', '.($otherconfig[DISABLESERVERADDRESS]?'':''.$lang[MSG_DB].','):'').''.$lang[MSG_TXTFILE].')'; */ } $createdata .= '
'; if($showgroups!=1) { $createdata .= ' '; } $createdata .= '
   '.(!$selectsort?'':''). $lang[MSG_LINKS_ALL] .(!$selectsort?'':'').' - '; while (list ($key, $val) = each ($a2z)) { if ($val>0) { if($selectsort==$key) $createdata .= ''. $key .'  '; else $createdata .=''. $key .'  '; } else $createdata .= $key .'  '; } $createdata .= ' '.($arrsort['DefCategory_AB']=="*"?'':'').'
'; if($showlite==1) $createdata.= ''; else $createdata.= ''; $createdata.= ''; if($showgroups!=1) { $createdata.=''; } else { $createdata.=''; } $createdata.=''; //**********Result Print if(!count($addresses)) $createdata .= ''; IF($showgroups) $idi=4; else $idi=5; for ($i = 0; $i < count($addresses); $i++) { $idi+=4; if ($i % 2 == 0) $bgcolor = 'a'; else $bgcolor = 'b'; $address = $addresses[$i]; if($address['ISGROUP']) { $createdata .= ' '; } else { $createdata .= ' '; } else { if(!is_array($address["EMAIL"])) $createdata .= ''.htmlspecialchars(getemail($address["EMAIL"], "", true)); else { unset($createcs); while (list (, $mailval) = each ($address["EMAIL"])) { $createcs .=''.htmlspecialchars(getemail($mailval, "", true)).", "; } $createdata.=substr($createcs,0,-6); } $createdata .=''; } } } unset($idi); //********END Result $createdata .= '
'.str_replace(" :","",$lang[MSG_TO].' '.$lang[MSG_CC].' '.$lang[MSG_BCC]).''.($showlite!=1 && $showlite!=3?'':'').'  
'.showmessage("

". $noitems . "


", "", "", false, "", false, false, true).'
'; if($showlite==1 || $showlite==3) { $createdata .= ' '; } else $createdata .= ''; $createdata .= '   ['. htmlspecialchars($address["NAME"]).']
'.cutgrouplist($address["NAME"],$address["LIST"]).'
'; if($showlite==1 || $showlite==3) { if($showlite==3) { if(is_array($address["EMAIL"])) { $mailtext= getemail($address["EMAIL"][0],"",true); } else $mailtext= getemail($address["EMAIL"],"",true); } else { if(is_array($address["EMAIL"])) { $mailtext= getemail($address["EMAIL"][0],$address["NAME"],false); } else $mailtext= getemail($address["EMAIL"],$address["NAME"],false); } $createdata .= ' '; } else $createdata .= ''; $createdata .='   '. htmlspecialchars($address["NAME"]) .' '; $text = $address["ORGANIZATION"].($address["DEPARTMENT"]?" ($address[DEPARTMENT])":''); if ($text == "") { $createdata .= ' ' ; } else { $createdata .= htmlspecialchars($text); } $createdata .= ''; if($showlite==1 || $showlite==3) { if(!is_array($address["EMAIL"])) $createdata .= htmlspecialchars(getemail($address["EMAIL"], "", true)); else { $createdata .=''; } $createdata .='
 
'; if($showlite==1 || $showlite==3) { $createdata .=' '; } $createdata .= '
'.$ppages.'
'; if(!$global || $config["ADMIN"]) { $createdata .= '
'; //******* Add to Group + Groups if($showlite!=3 && !$cserver && !$showgroups) { $createdata .= ' '; } //******** $createdata .= '
        
'; } $createdata .= ' '; if(!$showlite) $createdata .= '
'. copyright().'

'; $skindata['data'] = $createdata; //vypsani stranky if($showlite) echo template( $skin_dir . 'blank.tpl', $skindata); else echo template( $skin_dir . 'skin.tpl', $skindata); ?>