function updateAddress($addr, $keep_photo = true)
{
    global $keep_history, $domain_id, $base_from_where, $table, $table_grp_adr, $table_groups;
    $addresses = new Addresses($addr['id']);
    $resultsnumber = $addresses->count();
    $homepage = str_replace('http://', '', $addr['homepage']);
    $is_valid = $resultsnumber > 0;
    if ($is_valid) {
        if ($keep_history) {
            // Get current photo, if "$keep_photo"
            if ($keep_photo) {
                $r = $addresses->nextAddress()->getData();
                $addr['photo'] = $r['photo'];
            }
            $sql = "UPDATE {$table}\r\n\t               SET deprecated = now()\r\n\t\t           WHERE deprecated is null\r\n\t\t             AND id\t       = '" . $addr['id'] . "'\r\n\t\t             AND domain_id = '" . $domain_id . "';";
            $result = mysql_query($sql);
            saveAddress($addr);
        } else {
            $sql = "UPDATE {$table} SET firstname = '" . $addr['firstname'] . "'\r\n\t                            , lastname  = '" . $addr['lastname'] . "'\r\n\t                            , nickname  = '" . $addr['nickname'] . "'\r\n\t                            , company   = '" . $addr['company'] . "'\r\n\t                            , title     = '" . $addr['title'] . "'\r\n\t                            , address   = '" . $addr['address'] . "'\r\n\t                            , home      = '" . $addr['home'] . "'\r\n\t                            , mobile    = '" . $addr['mobile'] . "'\r\n\t                            , work      = '" . $addr['work'] . "'\r\n\t                            , fax       = '" . $addr['fax'] . "'\r\n\t                            , email     = '" . $addr['email'] . "'\r\n\t                            , email2    = '" . $addr['email2'] . "'\r\n\t                            , email3    = '" . $addr['email3'] . "'\r\n\t                            , homepage  = '" . $addr['homepage'] . "'\r\n\t                            , aday      = '" . $addr['aday'] . "'\r\n\t                            , amonth    = '" . $addr['amonth'] . "'\r\n\t                            , ayear     = '" . $addr['ayear'] . "'\r\n\t                            , bday      = '" . $addr['bday'] . "'\r\n\t                            , bmonth    = '" . $addr['bmonth'] . "'\r\n\t                            , byear     = '" . $addr['byear'] . "'\r\n\t                            , address2  = '" . $addr['address2'] . "'\r\n\t                            , phone2    = '" . $addr['phone2'] . "'\r\n\t                            , notes     = '" . $addr['notes'] . "'\r\n\t    " . ($keep_photo ? "" : ", photo     = '" . $addr['photo'] . "'") . "\r\n\t                            , modified  = now()\r\n\t\t                        WHERE id        = '" . $addr['id'] . "'\r\n\t\t                          AND domain_id = '{$domain_id}';";
            $result = mysql_query($sql);
        }
        // header("Location: view?id=$id");
    }
    return $is_valid;
}
function saveNewSupplier($handler, $vendor, $name, $tel, $fax, $info, $dumptime, $line1, $line2, $city, $state, $zip, $box)
{
    $tel = cleanPhoneNumber(mysql_real_escape_string($tel));
    $fax = cleanPhoneNumber(mysql_real_escape_string($fax));
    $addressId = saveAddress($handler, $line1, $line2, $city, $state, $zip, $box);
    $supplierQuery = "INSERT INTO supplier (vendorId,supplierName,supplierTel,supplierFax,addressId,supplierInfo,supplierDumptime)\n\tvalues ('{$vendor}','{$name}','{$tel}','{$fax}','{$addressId}','{$info}','{$dumptime}')";
    mysql_query($supplierQuery, $handler);
    return mysql_insert_id();
}
Example #3
0
        $addr['phone2'] = $phone2;
        $addr['notes'] = $notes;
        if (isset($_FILES["photo"]) && $_FILES["photo"]["error"] <= 0) {
            $file_tmp_name = $_FILES["photo"]["tmp_name"];
            $file_name = $_FILES["photo"]["name"];
            $photo = new Photo($file_tmp_name);
            $photo->scaleToMaxSide(150);
            $addr['photo'] = $photo->getBase64();
        }
        if (isset($table_groups) and $table_groups != "") {
            if (!$is_fix_group) {
                $g_name = $new_group;
            } else {
                $g_name = $group_name;
            }
            saveAddress($addr, $g_name);
            echo "<br /><div class='msgbox'>Information entered into address book.";
            echo "<br /><i><a href='edit{$page_ext}'>add next</a> or return to <a href='index{$page_ext}'>home page</a>.</i></div>";
        }
    } else {
        echo "<br /><div class='msgbox'>Editing is disabled.</div>\n";
    }
} else {
    if ($update) {
        if (!$read_only) {
            $addr['id'] = $id;
            $addr['firstname'] = $firstname;
            $addr['middlename'] = $middlename;
            $addr['lastname'] = $lastname;
            $addr['nickname'] = $nickname;
            $addr['title'] = $title;
Example #4
0
</form>
<br><br>
<i>Sample (.csv, .xls): <a href="import_sample.csv">import_sample.csv</a></i>
<?php 
} else {
    if ($_FILES["file"]["error"] > 0 || $read_only) {
        echo "Error: " . $_FILES["file"]["error"] . "<br />";
    } else {
        $file_tmp_name = $_FILES["file"]["tmp_name"];
        $file_lines = file($file_tmp_name, FILE_IGNORE_NEW_LINES);
        $file_name = $_FILES["file"]["name"];
        include "include/import.common.php";
        //
        // Save the group & addresses
        //
        $file_group_name = "";
        if (count($ab) > 0) {
            $file_group_name = "@IMPORT-" . $file_name . "-" . Date("Y-m-j_H:i:s");
            saveGroup($file_group_name);
        }
        foreach ($ab as $addressbook) {
            saveAddress($addressbook, $file_group_name);
            echo "- <b><i>" . getIfSet($addressbook, 'firstname') . trim(" " . getIfSet($addressbook, 'middlename')) . ", " . getIfSet($addressbook, 'lastname') . "</i></b>, " . getIfSet($addressbook, 'email') . ", " . getIfSet($addressbook, 'email2') . ", " . getIfSet($addressbook, 'company') . "<br>";
        }
        echo "<br/><br/><div class='msgbox'>The " . $import_type . "-file '" . $_FILES["file"]["name"] . "' is imported into " . count($ab) . " records<br/>";
        echo "<i>of the new group <a href='index{$page_ext}?group_name=" . $file_group_name . "'>" . $file_group_name . "</a></i></div>";
        //*/
    }
}
// end if(!$submit)
include "include/footer.inc.php";
 /**
  * Called when a message has been changed on the mobile.
  * This functionality is not available for emails.
  *
  * @param string        $folderid       id of the folder
  * @param string        $id             id of the message
  * @param SyncXXX       $message        the SyncObject containing a message
  *
  * @access public
  * @return array                        same return value as StatMessage()
  * @throws StatusException              could throw specific SYNC_STATUS_* exceptions
  */
 public function ChangeMessage($folderid, $id, $message)
 {
     ZLog::Write(LOGLEVEL_DEBUG, 'PhpAddr::ChangeMessage(' . $folderid . ', ' . $id . ', ..)');
     debugLog('PhpAddr::ChangeMessage(FolderID: ' . $folderid . ', ID: ' . $id . ', ..)' . json_encode($message));
     global $keep_history, $domain_id;
     $addr['firstname'] = $message->title != "" ? $message->title . " " : "";
     $addr['firstname'] .= $message->firstname . ($message->middlename != "" ? " " . $message->middlename : "");
     $addr['firstname'] .= $message->suffix != "" ? " " . $message->suffix : "";
     $addr['lastname'] = $message->lastname;
     $addr['nickname'] = $message->nickname;
     $addr['company'] = $message->companyname;
     $addr['title'] = $message->jobtitle;
     // 'jobtitle' => 'ROLE',
     //   ';;homestreet;homecity;homestate;homepostalcode;homecountry' => 'ADR;HOME',
     $addr['home'] = $message->homephonenumber;
     $addr['mobile'] = $message->mobilephonenumber;
     $addr['work'] = $message->businessphonenumber;
     $addr['fax'] = $message->businessfaxnumber != "" ? $message->businessfaxnumber : $message->homefaxnumber;
     $addr['phone2'] = $message->home2phonenumber;
     // 'business2phonenumber' => 'TEL;WORK',
     // 'businessfaxnumber' => 'TEL;WORK;FAX',
     // 'home2phonenumber' => 'TEL;HOME',
     // 'homefaxnumber' => 'TEL;HOME;FAX',
     // 'carphonenumber' => 'TEL;CAR',
     // 'pagernumber' => 'TEL;PAGER',
     if (!empty($message->picture)) {
         $addr['photo'] .= 'PHOTO;ENCODING=BASE64;TYPE=JPEG:' . "\n\t" . substr(chunk_split($message->picture, 50, "\n\t"), 0, -1);
     }
     $addr['email'] = $message->email1address;
     $addr['email2'] = $message->email2address;
     $addr['email3'] = $message->email3address;
     $addr['homepage'] = $message->webpage;
     // if($message->birthday !== FALSE) {
     if ($message->birthday != 0) {
         $addr['bday'] = date('j', $message->birthday);
         $addr['bmonth'] = date('F', $message->birthday);
         $addr['byear'] = date('Y', $message->birthday);
     }
     // if($message->anniversary !== FALSE) {
     if ($message->anniversary != 0) {
         $addr['aday'] = date('j', $message->anniversary);
         $addr['amonth'] = date('F', $message->anniversary);
         $addr['ayear'] = date('Y', $message->anniversary);
     }
     // ->anniversary
     /*   				
             // if($message->birthday > 0) {
               debugLog('PhpAddr::Birthday(Birthday: '.$message->birthday.', Day: '.$addr['bday']);
             }
             debugLog('PhpAddr::Birthday(Birthday: '.$message->birthday);
     */
     //   ';;businessstreet;businesscity;businessstate;businesspostalcode;businesscountry' => 'ADR;WORK',
     //   ';;otherstreet;othercity;otherstate;otherpostalcode;othercountry' => 'ADR',
     $addr['notes'] = $message->body;
     // assistantname, assistnamephonenumber, children, department, officelocation, radiophonenumber, spouse, rtf
     $addr['address'] = $message->homestreet . "\n" . $message->homepostalcode . " " . $message->homecity . "\n" . $message->homecountry;
     // $message->homestate  = $addr_parts['city'];
     $addr['address2'] = $message->businessstreet . "\n" . $message->businesspostalcode . " " . $message->businesscity . "\n" . $message->businesscountry;
     // $message->businessstate  = $addr_parts['city'];
     //2        $this->_phpaddr->connect();
     if ($id == "") {
         $id = saveAddress($addr);
         debugLog('PhpAddr::ChangedMessage(FolderID: ' . $folderid . ', ID: ' . $id . ', ..)');
     } else {
         $addr['id'] = intval($id);
         updateAddress($addr);
     }
     //2        $this->_phpaddr->disconnect();
     /*
     $mapping = array(
         );
     $data = "BEGIN:VCARD\nVERSION:2.1\nPRODID:Z-Push\n";
     foreach($mapping as $k => $v){
         $val = '';
         $ks = explode(';', $k);
         foreach($ks as $i){
             if(!empty($message->$i))
                 $val .= $this->escape($message->$i);
             $val.=';';
         }
         if(empty($val))
             continue;
         $val = substr($val,0,-1);
         if(strlen($val)>50){
             $data .= $v.":\n\t".substr(chunk_split($val, 50, "\n\t"), 0, -1);
         }else{
             $data .= $v.':'.$val."\n";
         }
     }
     if(!empty($message->categories))
         $data .= 'CATEGORIES:'.implode(',', $this->escape($message->categories))."\n";
     if(!empty($message->picture))
         $data .= 'PHOTO;ENCODING=BASE64;TYPE=JPEG:'."\n\t".substr(chunk_split($message->picture, 50, "\n\t"), 0, -1);
     if(isset($message->birthday))
         $data .= 'BDAY:'.date('Y-m-d', $message->birthday)."\n";
     $data .= "END:VCARD";
     
     // not supported: anniversary, assistantname, assistnamephonenumber, children, department, officelocation, radiophonenumber, spouse, rtf
     
     if(!$id){
         if(!empty($message->fileas)){
             $name = u2wi($message->fileas);
         }elseif(!empty($message->lastname)){
             $name = $name = u2wi($message->lastname);
         }elseif(!empty($message->firstname)){
             $name = $name = u2wi($message->firstname);
         }elseif(!empty($message->companyname)){
             $name = $name = u2wi($message->companyname);
         }else{
             $name = 'unknown';
         }
         $name = preg_replace('/[^a-z0-9 _-]/i', '', $name);
         $id = $name.'.vcf';
         $i = 0;
         while(file_exists($this->getPath().'/'.$id)){
             $i++;
             $id = $name.$i.'.vcf';
         }
     }
     // file_put_contents($this->getPath().'/'.$id, $data);
     */
     return $this->StatMessage($folderid, $id);
 }