/** * Function to import the facebook contact to ofuz. * Since Facebook does provide limited information on friends so just the basic * information will be imported and also keep track of the Facebook user id so that * for the first time it will just add and on next import it will update. * @param $fb_friend_id */ function importFacebookFriends($friends_data) { $do_tag = new Tag(); $do_company = new Company(); $frnd_fb_uid = $friends_data["fb_uid"]; $idcontact = $this->isFbFriendInContact($frnd_fb_uid); $fname = $friends_data["name"]["first_name"]; $lname = $friends_data["name"]["last_name"]; $work = $friends_data["work"]; $work_detail = $work[0]; $work_history = @$work_detail["work_history"]; $profile_url = @$friends_data["profile_url"][0]["profile_url"]; $profile_pic = @$friends_data["pic_with_logo"][0]["pic_with_logo"]; if (is_array($work_history)) { $company = $work_history[0]["company_name"]; $position = $work_history[0]["position"]; $desc = $work_history[0]["description"]; } $list_name = $friends_data['listname']; $this->firstname = $fname; $this->lastname = $lname; $this->fb_userid = $frnd_fb_uid; $this->iduser = $_SESSION['do_User']->iduser; if ($idcontact) { //update the data $this->checkFbProfileUrlOnUpdate($idcontact, $profile_url); $this->updateFbProfilePic($idcontact, $profile_pic); $do_tag->addTagAssociation($idcontact, "Facebook", "contact", $_SESSION['do_User']->iduser); if (is_array($list_name) && count($list_name) > 0) { foreach ($list_name as $list_name) { $do_tag->addTagAssociation($idcontact, $list_name, "contact", $_SESSION['do_User']->iduser); } } $this->getId($idcontact); if ($company != '' && !empty($company)) { if ($position != '') { $this->position = $position; } else { $this->position = ''; } $q = new sqlQuery($this->getDbCon()); $q->query("select idcompany from company where name = '" . trim($company) . "' AND iduser = "******"idcompany"); $this->idcompany = $idcompany; $this->company = trim($company); $this->update(); $idcontact = $this->getPrimaryKeyValue(); } else { $do_company->name = trim($company); $do_company->iduser = $_SESSION['do_User']->iduser; $do_company->add(); $idcompany = $do_company->getPrimaryKeyValue(); $this->idcompany = $idcompany; $this->company = trim($company); $this->update(); } } else { $iduser = $_SESSION['do_User']->iduser; $q = new sqlQuery($this->getDbCon()); $q_upd = "UPDATE contact set firstname = '" . $fname . "',lastname = '" . $lname . "',fb_userid = " . $frnd_fb_uid . ",position = '" . $position . "' where idcontact = " . $idcontact; $q->query($q_upd); } } else { // new entry $do_company = new Company(); $do_cont_website = new ContactWebsite(); if ($company != '' && !empty($company)) { if ($position != '') { $this->position = $position; } else { $this->position = ''; } $q = new sqlQuery($this->getDbCon()); $q->query("select idcompany from company where name = '" . trim($company) . "' AND iduser = "******"idcompany"); $this->idcompany = $idcompany; $this->company = trim($company); $this->add(); $idcontact = $this->getPrimaryKeyValue(); $do_cont_website->idcontact = $idcontact; $do_cont_website->website = $profile_url; $do_cont_website->website_type = 'Facebook'; $do_cont_website->add(); $this->updateFbProfilePic($idcontact, $profile_pic); $do_tag->addTagAssociation($idcontact, "Facebook", "contact", $_SESSION['do_User']->iduser); if (is_array($list_name) && count($list_name) > 0) { foreach ($list_name as $list_name) { $do_tag->addTagAssociation($idcontact, $list_name, "contact", $_SESSION['do_User']->iduser); } } } else { $do_company->name = trim($company); $do_company->iduser = $_SESSION['do_User']->iduser; $do_company->add(); $idcompany = $do_company->getPrimaryKeyValue(); $this->idcompany = $idcompany; $this->company = trim($company); $this->add(); $idcontact = $this->getPrimaryKeyValue(); $do_cont_website->idcontact = $idcontact; $do_cont_website->website = $profile_url; $do_cont_website->website_type = 'Facebook'; $do_cont_website->add(); $this->updateFbProfilePic($idcontact, $profile_pic); $do_tag->addTagAssociation($idcontact, "Facebook", "contact", $_SESSION['do_User']->iduser); if (is_array($list_name) && count($list_name) > 0) { foreach ($list_name as $list_name) { $do_tag->addTagAssociation($idcontact, $list_name, "contact", $_SESSION['do_User']->iduser); } } } } else { $iduser = $_SESSION['do_User']->iduser; $q = new sqlQuery($this->getDbCon()); $q_ins = "INSERT into contact (firstname,lastname,fb_userid,iduser,position) values(\n '{$fname}','{$lname}',{$frnd_fb_uid},{$iduser},'{$position}')"; $q->query($q_ins); $idcontact = $q->getInsertId(); $q_website = new sqlQuery($this->getDbCon()); $q_website->query("INSERT into contact_website (idcontact,website,website_type) VALUES\n ({$idcontact},'{$profile_url}','Facebook')"); $this->updateFbProfilePic($idcontact, $profile_pic); $do_tag->addTagAssociation($idcontact, "Facebook", "contact", $_SESSION['do_User']->iduser); if (is_array($list_name) && count($list_name) > 0) { foreach ($list_name as $list_name) { $do_tag->addTagAssociation($idcontact, $list_name, "contact", $_SESSION['do_User']->iduser); } } } } $do_tag->free(); }
case "register": $name = $_POST['name']; $tin_number = $_POST['tin_number']; $address_1 = $_POST['address_1']; $address_2 = $_POST['address_2']; $landmark = $_POST['landmark']; $city = $_POST['city']; $state = $_POST['state']; $pincode = $_POST['pincode']; $email = $_POST['email']; $fax = $_POST['fax']; $phone = $_POST['phone']; $website = $_POST['website']; $description = ""; //$_POST['description']; if (Company::add($name, $tin_number, $address_1, $address_2, $landmark, $city, $state, $pincode, $phone, $fax, $email, $website, $description)) { $mUser = new User(); $username = $_SESSION['user']['username']; $password = $_SESSION['user']['password']; $mUser->login($username, $password); echo "<script>alert('Company registered successfully!!!');</script>"; echo "<script>window.location.href = '../user/login.php'</script>"; //header('Location:../user/login.php'); } else { echo "<script>alert('Sorry, some error occured.');</script>"; //echo "<script>window.location.href = 'register.php'</script>"; //header('Location:register.php?error=1'); } break; case "nocompany": $mUser = new User();
function eventImportContactsFromCsv(EventControler $eventcontroler) { $iduser = $eventcontroler->iduser; $handle = fopen($eventcontroler->targetpath, "r"); $row = 1; while ($data = fgetcsv($handle)) { $contact_firstname = ""; $contact_lastname = ""; $contact_company = ""; $company = ""; $contact_position = ""; $contact_summary = ""; $contact_birthday = ""; $contact_city = ""; $contact_state = ""; $contact_street = ""; $contact_zipcode = ""; $contact_country = ""; $contact_address_hm = ""; $contact_address_hm_type = ""; $contact_address_wk = ""; $contact_address_wk_type = ""; $contact_address_ot = ""; $contact_address_ot_type = ""; $contact_email_hm = ""; $contact_email_hm_type = ""; $contact_email_wk = ""; $contact_email_wk_type = ""; $contact_email_ot = ""; $contact_email_ot_type = ""; $contact_phone_hm = ""; $contact_phone_hm_type = ""; $contact_phone_wk = ""; $contact_phone_wk_type = ""; $contact_phone_ot = ""; $contact_phone_ot_type = ""; $contact_phone_mb = ""; $contact_phone_mb_type = ""; $contact_phone_fx = ""; $contact_phone_fx_type = ""; $contact_website_comp = ""; $contact_website_comp_type = ""; $contact_website_blog = ""; $contact_website_blog_type = ""; $contact_website_ot = ""; $contact_website_ot_type = ""; $contact_website_personal = ""; $contact_website_personal_type = ""; $contact_website_twitter = ""; $contact_website_twitter_type = ""; $contact_im_aim_wk = ""; $contact_im_aim_wk_type = ""; $contact_im_aim_per = ""; $contact_im_aim_per_type = ""; $contact_im_aim_ot = ""; $contact_im_aim_ot_type = ""; $im_aim = ""; $contact_im_msn_wk = ""; $contact_im_msn_wk_type = ""; $contact_im_msn_per = ""; $contact_im_msn_per_type = ""; $contact_im_msn_ot = ""; $contact_im_msn_ot_type = ""; $im_msn = ""; $contact_im_icq_wk = ""; $contact_im_icq_wk_type = ""; $contact_im_icq_per = ""; $contact_im_icq_per_type = ""; $contact_im_icq_ot = ""; $contact_im_icq_ot_type = ""; $im_icq = ""; $contact_im_jabber_wk = ""; $contact_im_jabber_wk_type = ""; $contact_im_jabber_per = ""; $contact_im_jabber_per_type = ""; $contact_im_jabber_ot = ""; $contact_im_jabber_ot_type = ""; $im_jabber = ""; $contact_im_yahoo_wk = ""; $contact_im_yahoo_wk_type = ""; $contact_im_yahoo_per = ""; $contact_im_yahoo_per_type = ""; $contact_im_yahoo_ot = ""; $contact_im_yahoo_ot_type = ""; $im_yahoo = ""; $contact_im_skype_wk = ""; $contact_im_skype_wk_type = ""; $contact_im_skype_per = ""; $contact_im_skype_per_type = ""; $contact_im_skype_ot = ""; $contact_im_skype_ot_type = ""; $im_skype = ""; $contact_im_gt_wk = ""; $contact_im_gt_wk_type = ""; $contact_im_gt_per = ""; $contact_im_gt_per_type = ""; $contact_im_gt_ot = ""; $contact_im_gt_ot_type = ""; $im_gt = ""; $contact_note = ""; $do_contact = new Contact(); $do_company = new Company(); $do_contact_notes = new ContactNotes(); $num = count($data); if ($row > 1) { for ($c = 0; $c < $num; $c++) { switch ($eventcontroler->fields[$c]) { case "firstname": $contact_firstname = $data[$c]; break; case "lastname": $contact_lastname = $data[$c]; break; case "company": $company = $data[$c]; $contact_company = $data[$c]; break; case "position": $contact_position = $data[$c]; break; case "summary": $contact_summary = $data[$c]; break; case "birthday": $contact_birthday = $data[$c]; break; case "city": $contact_city = $data[$c]; break; case "state": $contact_state = $data[$c]; break; case "street": $contact_street = $data[$c]; break; case "zipcode": $contact_zipcode = $data[$c]; break; case "country": $contact_country = $data[$c]; break; case "address_hm": $contact_address_hm = $data[$c]; $contact_address_hm_type = "Home"; break; case "address_wk": $contact_address_wk = $data[$c]; $contact_address_wk_type = "Work"; break; case "address_ot": $contact_address_ot = $data[$c]; $contact_address_ot_type = "Other"; break; case "email_hm": $contact_email_hm = $data[$c]; $contact_email_hm_type = "Home"; break; case "email_wk": $contact_email_wk = $data[$c]; $contact_email_wk_type = "Work"; break; case "email_ot": $contact_email_ot = $data[$c]; $contact_email_ot_type = "Other"; break; case "phone_number_hm": $contact_phone_hm = $data[$c]; $contact_phone_hm_type = "Home"; break; case "phone_number_wk": $contact_phone_wk = $data[$c]; $contact_phone_wk_type = "Work"; break; case "phone_number_ot": $contact_phone_ot = $data[$c]; $contact_phone_ot_type = "Other"; break; case "phone_number_mb": $contact_phone_mb = $data[$c]; $contact_phone_mb_type = "Mobile"; break; case "phone_number_fx": $contact_phone_fx = $data[$c]; $contact_phone_fx_type = "Fax"; break; case "website_comp": $contact_website_comp = $data[$c]; $contact_website_comp_type = "Company"; break; case "website_blog": $contact_website_blog = $data[$c]; $contact_website_blog_type = "Blog"; break; case "website_ot": $contact_website_ot = $data[$c]; $contact_website_ot_type = "Other"; break; case "website_personal": $contact_website_personal = $data[$c]; $contact_website_personal_type = "Personal"; break; case "website_twitter": $contact_website_twitter = $data[$c]; $contact_website_twitter_type = "Twitter"; break; case "website_linkedin": $contact_website_linkedin = $data[$c]; $contact_website_linkedin_type = "LinkedIn"; break; case "website_fb": $contact_website_fb = $data[$c]; $contact_website_fb_type = "Facebook"; break; case "im_aim_wk": $contact_im_aim_wk = $data[$c]; $im_aim = "AIM"; $contact_im_aim_wk_type = "Work"; break; case "im_aim_per": $contact_im_aim_per = $data[$c]; $im_aim = "AIM"; $contact_im_aim_per_type = "Personal"; break; case "im_aim_ot": $contact_im_aim_ot = $data[$c]; $im_aim = "AIM"; $contact_im_aim_ot_type = "Other"; break; case "im_msn_wk": $contact_im_msn_wk = $data[$c]; $im_msn = "MSN"; $contact_im_msn_wk_type = "Work"; break; case "im_msn_per": $contact_im_msn_per = $data[$c]; $im_msn = "MSN"; $contact_im_msn_per_type = "Personal"; break; case "im_msn_ot": $contact_im_msn_ot = $data[$c]; $im_msn = "MSN"; $contact_im_msn_ot_type = "Other"; break; case "im_icq_wk": $contact_im_icq_wk = $data[$c]; $im_icq = "ICQ"; $contact_im_icq_wk_type = "Work"; break; case "im_icq_per": $contact_im_icq_per = $data[$c]; $im_icq = "ICQ"; $contact_im_icq_per_type = "Personal"; break; case "im_icq_ot": $contact_im_icq_ot = $data[$c]; $im_icq = "ICQ"; $contact_im_icq_ot_type = "Other"; break; case "im_jabber_wk": $contact_im_jabber_wk = $data[$c]; $im_jabber = "Jabber"; $contact_im_jabber_wk_type = "Work"; break; case "im_jabber_per": $contact_im_jabber_per = $data[$c]; $im_jabber = "Jabber"; $contact_im_jabber_per_type = "Personal"; break; case "im_jabber_ot": $contact_im_jabber_ot = $data[$c]; $im_jabber = "Jabber"; $contact_im_jabber_ot_type = "Other"; case "im_yahoo_wk": $contact_im_yahoo_wk = $data[$c]; $im_yahoo = "Yahoo"; $contact_im_yahoo_wk_type = "Work"; break; case "im_yahoo_per": $contact_im_yahoo_per = $data[$c]; $im_yahoo = "Yahoo"; $contact_im_yahoo_per_type = "Personal"; break; case "im_yahoo_ot": $contact_im_yahoo_ot = $data[$c]; $im_yahoo = "Yahoo"; $contact_im_yahoo_ot_type = "Other"; break; case "im_skype_wk": $contact_im_skype_wk = $data[$c]; $im_skype = "Skype"; $contact_im_skype_wk_type = "Work"; break; case "im_skype_per": $contact_im_skype_per = $data[$c]; $im_skype = "Skype"; $contact_im_skype_per_type = "Personal"; break; case "im_skype_ot": $contact_im_skype_ot = $data[$c]; $im_skype = "Skype"; $contact_im_skype_ot_type = "Other"; case "im_gt_wk": $contact_im_gt_wk = $data[$c]; $im_gt = "Google Talk"; $contact_im_gt_wk_type = "Work"; break; case "im_gt_per": $contact_im_gt_per = $data[$c]; $im_gt = "Google Talk"; $contact_im_gt_per_type = "Personal"; break; case "im_gt_ot": $contact_im_gt_ot = $data[$c]; $im_gt = "Google Talk"; $contact_im_gt_ot_type = "Other"; break; case "note": $contact_note .= "<p>" . $data[$c] . "</p>"; break; } } $do_company->name = $company; $do_company->iduser = $iduser; $do_company->add(); $idcompany = $do_company->getPrimaryKeyValue(); $do_contact->idcompany = $idcompany; $do_contact->iduser = $iduser; $do_contact->firstname = $contact_firstname; $do_contact->lastname = $contact_lastname; $do_contact->company = $contact_company; $do_contact->position = $contact_position; $do_contact->summary = $contact_summary; $do_contact->birthday = $contact_birthday; $do_contact->add(); $idcontact = $do_contact->getPrimaryKeyValue(); //In theory this below should not be needed $do_contact->idcontact = $idcontact; $do_tag = new Tag(); if (strpos($_SESSION['import_tag'], ",") === false) { $do_tag->addTagAssociation($idcontact, trim($_SESSION['import_tag']), "contact", $_SESSION['do_User']->iduser); } else { $tags = explode(",", $_SESSION['import_tag']); foreach ($tags as $tag) { $do_tag->addTagAssociation($idcontact, trim($tag), "contact", $_SESSION['do_User']->iduser); } } if ($contact_address_hm != "" || $contact_city != "" || $contact_state != "" || $contact_street != "" || $contact_zipcode != "" || $contact_country != "") { $do_contact->addAddress($contact_address_hm, $contact_address_hm_type, $contact_city, $contact_state, $contact_street, $contact_zipcode, $contact_country); } if ($contact_address_wk != "" || $contact_city != "" || $contact_state != "" || $contact_street != "" || $contact_zipcode != "" || $contact_country != "") { $do_contact->addAddress($contact_address_wk, $contact_address_wk_type, $contact_city, $contact_state, $contact_street, $contact_zipcode, $contact_country); } if ($contact_address_ot != "" || $contact_city != "" || $contact_state != "" || $contact_street != "" || $contact_zipcode != "" || $contact_country != "") { $do_contact->addAddress($contact_address_ot, $contact_address_ot_type, $contact_city, $contact_state, $contact_street, $contact_zipcode, $contact_country); } if ($contact_email_hm != "") { $do_contact->addEmail($contact_email_hm, $contact_email_hm_type); } if ($contact_email_wk != "") { $do_contact->addEmail($contact_email_wk, $contact_email_wk_type); } if ($contact_email_ot != "") { $do_contact->addEmail($contact_email_ot, $contact_email_ot_type); } if ($contact_phone_hm != "") { $do_contact->addPhone($contact_phone_hm, $contact_phone_hm_type); } if ($contact_phone_wk != "") { $do_contact->addPhone($contact_phone_wk, $contact_phone_wk_type); } if ($contact_phone_ot != "") { $do_contact->addPhone($contact_phone_ot, $contact_phone_ot_type); } if ($contact_phone_mb != "") { $do_contact->addPhone($contact_phone_mb, $contact_phone_mb_type); } if ($contact_phone_fx != "") { $do_contact->addPhone($contact_phone_fx, $contact_phone_fx_type); } if ($contact_website_comp != "") { $do_contact->addWebsite($contact_website_comp, $contact_website_comp_type); } if ($contact_website_blog != "") { $do_contact->addWebsite($contact_website_blog, $contact_website_blog_type); } if ($contact_website_ot != "") { $do_contact->addWebsite($contact_website_ot, $contact_website_ot_type); } if ($contact_website_personal != "") { $do_contact->addWebsite($contact_website_personal, $contact_website_personal_type); } if ($contact_website_twitter != "") { $do_contact->addWebsite($contact_website_twitter, $contact_website_twitter_type); } if ($contact_website_linkedin != "") { $do_contact->addWebsite($contact_website_linkedin, $contact_website_linkedin_type); } if ($contact_website_fb != "") { $do_contact->addWebsite($contact_website_fb, $contact_website_fb_type); } if ($contact_im_aim_wk != "") { $do_contact->addIM($im_aim, $contact_im_aim_wk_type, $contact_im_aim_wk); } if ($contact_im_aim_per != "") { $do_contact->addIM($im_aim, $contact_im_aim_per_type, $contact_im_aim_per); } if ($contact_im_aim_ot != "") { $do_contact->addIM($im_aim, $contact_im_aim_ot_type, $contact_im_aim_ot); } if ($contact_im_msn_wk != "") { $do_contact->addIM($im_msn, $contact_im_msn_wk_type, $contact_im_msn_wk); } if ($contact_im_msn_per != "") { $do_contact->addIM($im_msn, $contact_im_msn_per_type, $contact_im_msn_per); } if ($contact_im_msn_ot != "") { $do_contact->addIM($im_msn, $contact_im_msn_ot_type, $contact_im_msn_ot); } if ($contact_im_icq_wk != "") { $do_contact->addIM($im_icq, $contact_im_icq_wk_type, $contact_im_icq_wk); } if ($contact_im_icq_per != "") { $do_contact->addIM($im_icq, $contact_im_icq_per_type, $contact_im_icq_per); } if ($contact_im_icq_ot != "") { $do_contact->addIM($im_icq, $contact_im_icq_ot_type, $contact_im_icq_ot); } if ($contact_im_jabber_wk != "") { $do_contact->addIM($im_jabber, $contact_im_jabber_wk_type, $contact_im_jabber_wk); } if ($contact_im_jabber_per != "") { $do_contact->addIM($im_jabber, $contact_im_jabber_per_type, $contact_im_jabber_per); } if ($contact_im_jabber_ot != "") { $do_contact->addIM($im_jabber, $contact_im_jabber_ot_type, $contact_im_jabber_ot); } if ($contact_im_yahoo_wk != "") { $do_contact->addIM($im_yahoo, $contact_im_yahoo_wk_type, $contact_im_yahoo_wk); } if ($contact_im_yahoo_per != "") { $do_contact->addIM($im_yahoo, $contact_im_yahoo_per_type, $contact_im_yahoo_per); } if ($contact_im_yahoo_ot != "") { $do_contact->addIM($im_yahoo, $contact_im_yahoo_ot_type, $contact_im_yahoo_ot); } if ($contact_im_skype_wk != "") { $do_contact->addIM($im_skype, $contact_im_skype_wk_type, $contact_im_skype_wk); } if ($contact_im_skype_per != "") { $do_contact->addIM($im_skype, $contact_im_skype_per_type, $contact_im_skype_per); } if ($contact_im_skype_ot != "") { $do_contact->addIM($im_skype, $contact_im_skype_ot_type, $contact_im_skype_ot); } if ($contact_im_gt_wk != "") { $do_contact->addIM($im_gt, $contact_im_gt_wk_type, $contact_im_gt_wk); } if ($contact_im_gt_per != "") { $do_contact->addIM($im_gt, $contact_im_gt_per_type, $contact_im_gt_per); } if ($contact_im_gt_ot != "") { $do_contact->addIM($im_gt, $contact_im_gt_ot_type, $contact_im_gt_ot); } if ($contact_note != "") { $do_contact_notes->idcontact = $idcontact; $do_contact_notes->iduser = $iduser; $do_contact_notes->note = $contact_note; $do_contact_notes->date_added = date('Y-m-d'); $do_contact_notes->add(); } $do_cont_view = new ContactView(); $do_cont_view->addFromContact($do_contact); $do_cont_view->updateFromContact($do_contact); // Added the method call updateFromContact() so that the child data is updated just after insert $do_cont_view->addTag($_SESSION['import_tag'], $do_contact->idcontact); // Update the contact view for tags. $do_contact->free(); $do_company->free(); $do_contact_notes->free(); } $row++; } fclose($handle); $goto = $eventcontroler->getParam("goto"); $disp = new Display($goto); $disp->addParam("message", "Contacts have been imported successfully."); $eventcontroler->setDisplayNext($disp); }
$arrData['phone2'] = addslashes(ucwords($_POST['company_phone2'])); $arrData['fax_no'] = addslashes($_POST['company_faxno']); $arrData['email1'] = addslashes($_POST['company_email1']); $arrData['email2'] = addslashes($_POST['company_email2']); $arrData['profile_link'] = addslashes($_POST['company_profilelink']); $arrData['aandr'] = addslashes(ucwords($_POST['company_ar'])); $arrData['general_manager'] = addslashes(ucwords($_POST['company_gmanager'])); $arrData['road_manager'] = addslashes(ucwords($_POST['company_rmanager'])); $arrData['administration'] = addslashes(ucwords($_POST['company_administration'])); $arrData['youtube_channel'] = addslashes($_POST['youtube_channel']); $arrData['soundcloud_username'] = addslashes($_POST['soundcloud_username']); $arrData['itunes_id'] = addslashes($_POST['itunes_id']); $arrData['enable_profile'] = addslashes($_POST['enable_profile']); $arrData['created_date'] = date('Y-m-d H:i:s'); if (empty($_POST['id'])) { $insert = $company->add($arrData); if ($insert) { $logo = ''; $picture = ''; $picture1 = ''; $picture2 = ''; if ($_FILES['company_logo']['name'] != '') { $logo = 'companylogo_' . $insert . '.jpg'; saveResizeImage($_FILES['company_logo'], $insert, 'companylogo'); } if ($_FILES['company_picture']['name'] != '') { $picture = 'companypic_' . $insert . '.jpg'; saveResizeImage($_FILES['company_picture'], $insert, 'companypic'); } if ($_FILES['company_picture1']['name'] != '') { $picture1 = 'companypic1_' . $insert . '.jpg';
/** * @brief Create a new manufacturer * * @param Database &$database reference to the database onject * @param User &$current_user reference to the current user which is logged in * @param Log &$log reference to the Log-object * @param string $name the name of the new manufacturer (see Manufacturer::set_name()) * @param integer $parent_id the parent ID of the new manufacturer (see Manufacturer::set_parent_id()) * @param string $address the address of the new manufacturer (see Manufacturer::set_address()) * @param string $phone_number the phone number of the new manufacturer (see Manufacturer::set_phone_number()) * @param string $fax_number the fax number of the new manufacturer (see Manufacturer::set_fax_number()) * @param string $email_address the e-mail address of the new manufacturer (see Manufacturer::set_email_address()) * @param string $website the website of the new manufacturer (see Manufacturer::set_website()) * @param string $auto_product_url the automatic link to the product website (see Company::set_auto_product_url()) * * @retval Manufacturer the new manufacturer * * @throws Exception if (this combination of) values is not valid * @throws Exception if there was an error * * @see DBElement::add() */ public static function add(&$database, &$current_user, &$log, $name, $parent_id, $address = '', $phone_number = '', $fax_number = '', $email_address = '', $website = '', $auto_product_url = '') { return parent::add($database, $current_user, $log, 'manufacturers', array('name' => $name, 'parent_id' => $parent_id, 'address' => $address, 'phone_number' => $phone_number, 'fax_number' => $fax_number, 'email_address' => $email_address, 'website' => $website, 'auto_product_url' => $auto_product_url)); }
function add_contact() { $do_api_contact = new Contact(); $do_Contact_View = new ContactView(); $do_api_contact->addNew(); $do_api_contact->firstname = $this->firstname; $do_api_contact->lastname = $this->lastname; $do_api_contact->position = $this->position; $do_api_contact->iduser = $this->iduser; if ($this->tags != '') { $tags = explode(",", $this->tags); } if ($this->firstname == "" && $this->lastname == "") { $this->setMessage("610", "First Name OR Last Name is Required"); return false; } elseif (!$this->iduser) { $this->setMessage("502", "The User Session is expired"); return false; } elseif ($idcontact = $do_api_contact->duplicateContact($this->iduser, $this->email_work, $this->email_home, $this->email_other)) { $this->setMessage("613", "The Contact is duplicated. Contact ID: " . $idcontact); return false; } else { if ($this->company != "") { $do_api_contact->company = $this->company; $do_api_company = new Company(); $idcompany = $do_api_company->isDuplicateCompany($this->company, $this->iduser); if (!$idcompany) { $do_api_company->addNew(); $do_api_company->iduser = $this->iduser; $do_api_company->name = trim($this->company); $do_api_company->add(); $this->idcompany = $do_api_company->getPrimaryKeyValue(); } else { $this->idcompany = $idcompany; } $do_api_contact->idcompany = $this->idcompany; } $do_api_contact->add(); $this->idcontact = $do_api_contact->getPrimaryKeyValue(); $do_api_contact->idcontact = $this->idcontact; //child data starts here // Phones if ($this->phone_work != "") { $do_api_contact->addPhone($this->phone_work, "Work"); } if ($this->phone_home != "") { $do_api_contact->addPhone($this->phone_home, "Home"); } if ($this->mobile_number != "") { $do_api_contact->addPhone($this->mobile_number, "Mobile"); } if ($this->fax_number != "") { $do_api_contact->addPhone($this->fax_number, "Fax"); } if ($this->phone_other != "") { $do_api_contact->addPhone($this->phone_other, "Other"); } //emails if ($this->email_work != "") { $do_api_contact->addEmail($this->email_work, "Work"); } if ($this->email_home != "") { $do_api_contact->addEmail($this->email_home, "Home"); } if ($this->email_other != "") { $do_api_contact->addEmail($this->email_other, "Other"); } //Website if ($this->company_website != "") { $do_api_contact->addWebsite($this->company_website, "Company"); } if ($this->personal_website != "") { $do_api_contact->addWebsite($this->personal_website, "Personal"); } if ($this->blog_url != "") { $do_api_contact->addWebsite($this->blog_url, "Blog"); } if ($this->twitter_profile_url != "") { $do_api_contact->addWebsite($this->twitter_profile_url, "Twitter"); } if ($this->linkedin_profile_url != "") { $do_api_contact->addWebsite($this->linkedin_profile_url, "LinkedIn"); } if ($this->facebook_profile_url != "") { $do_api_contact->addWebsite($this->facebook_profile_url, "Facebook"); } // API V.02 will have IM and Address //Add tags if any if (is_array($tags)) { $do_api_tags = new Tag(); foreach ($tags as $tag) { $do_api_tags->addNew(); $do_api_tags->addTagAssociation($this->idcontact, $tag, "contact", $this->iduser); } } // Ok here the last thing that needs to be done so that the contact should also on the table $do_Contact_View = new ContactView(); $do_Contact_View->setUser($this->iduser); $do_api_contact->getId($this->idcontact); $do_Contact_View->addFromContact($do_api_contact); $do_Contact_View->updateFromContact($do_api_contact); if ($this->tags != '') { $do_Contact_View->addTag($this->tags, $this->idcontact); } $this->setValues(array("msg" => "Contact Added", "stat" => "ok", "code" => "600", "idcontact" => $this->idcontact)); return true; } }
/** * Updates a contact entry in ofuz Database. * @param array,int,int : contact details, contact id, company id * @return void * @see class : Company, Contact */ function updateContactEntry($entry, $id_contact, $id_company = null) { if (!$id_company) { $new_company = new Company(); $new_company->name = $entry['org_name']; $new_company->iduser = $this->id_user; $new_company->add(); $id_company = $new_company->getPrimaryKeyValue(); } $contact = new Contact(); $contact->getId($id_contact); // Primarykey id of the record to update $contact->company = $entry['org_name']; //do not update name while importing since Gmail has only one text box for the name //$contact->firstname = $entry['title']; $contact->idcompany = $id_company; //$contact->iduser = $this->id_user; $contact->position = $entry['org_title']; $contact->update(); $q_contact = new sqlQuery($this->getDbCon()); $sql_sel = "SELECT * FROM contact_address WHERE idcontact = " . $id_contact; $q_contact->query($sql_sel); if ($q_contact->getNumRows()) { while ($q_contact->fetch()) { if ($q_contact->getData("address_type") == "Home") { $contact->updateAddress($entry['address_home'], 'Home', $q_contact->getData("idcontact_address")); } if ($q_contact->getData("address_type") == "Other") { $contact->updateAddress($entry['address_other'], 'Other', $q_contact->getData("idcontact_address")); } if ($q_contact->getData("address_type") == "Work") { $contact->updateAddress($entry['address_work'], 'Work', $q_contact->getData("idcontact_address")); } } } $sql_sel = "SELECT * FROM contact_email WHERE idcontact = " . $id_contact; $q_contact->query($sql_sel); if ($q_contact->getNumRows()) { while ($q_contact->fetch()) { if ($q_contact->getData("email_type") == "Home") { $contact->updateEmail($entry['em_home'], 'Home', $q_contact->getData("idcontact_email")); } if ($q_contact->getData("email_type") == "Other") { $contact->updateEmail($entry['em_other'], 'Other', $q_contact->getData("idcontact_email")); } if ($q_contact->getData("email_type") == "Work") { $contact->updateEmail($entry['em_work'], 'Work', $q_contact->getData("idcontact_email")); } } } $sql_sel = "SELECT * FROM contact_phone WHERE idcontact = " . $id_contact; $q_contact->query($sql_sel); if ($q_contact->getNumRows()) { while ($q_contact->fetch()) { if ($q_contact->getData("phone_type") == "Home") { $contact->updatePhone($entry['ph_home'], 'Home', $q_contact->getData("idcontact_phone")); } if ($q_contact->getData("phone_type") == "Mobile") { $contact->updatePhone($entry['ph_mobile'], 'Mobile', $q_contact->getData("idcontact_phone")); } if ($q_contact->getData("phone_type") == "Work") { $contact->updatePhone($entry['ph_work'], 'Work', $q_contact->getData("idcontact_phone")); } } } }
function insertContact() { if ($this->contact['ORG']) { $id_company = $this->checkCompanyExists($this->contact['ORG']); $id_company_flag = $id_company ? true : false; $flag = true; } else { $flag = true; $id_company = 0; $id_company_flag = true; } if ($flag) { if ($id_company_flag) { $new_contact = new Contact(); $new_contact->firstname = $this->contact['FULLNAME']; $new_contact->position = $this->contact['TITLE']; if ($this->contact['ORG']) { $company = $this->contact['ORG']; } else { $company = ""; } $new_contact->company = $company; $new_contact->idcompany = $id_company; $new_contact->iduser = $this->iduser; $new_contact->birthday = $this->contact['BDAY']; $new_contact->picture = $this->contact['PHOTO']; $new_contact->add(); $lastInsertedContId = $new_contact->getPrimaryKeyValue(); } else { $new_company = new Company(); $new_company->name = $this->contact['ORG']; $new_company->iduser = $this->iduser; $new_company->add(); $new_company_id = $new_company->getPrimaryKeyValue(); $new_contact = new Contact(); $new_contact->firstname = $this->contact['FULLNAME']; $new_contact->position = $this->contact['TITLE']; $new_contact->company = $this->contact['ORG']; $new_contact->idcompany = $new_company_id; $new_contact->iduser = $this->iduser; $new_contact->birthday = $this->contact['BDAY']; $new_contact->picture = $this->contact['PHOTO']; $new_contact->add(); $lastInsertedContId = $new_contact->getPrimaryKeyValue(); } if ($this->contact['TELL_WORK']) { $new_contact->addPhone($this->contact['TELL_WORK'], 'Work'); } if ($this->contact['TELL_HOME']) { $new_contact->addPhone($this->contact['TELL_HOME'], 'Home'); } if ($this->contact['TELL_FAX']) { $new_contact->addPhone($this->contact['TELL_FAX'], 'Fax'); } if ($this->contact['TELL_CELL']) { $new_contact->addPhone($this->contact['TELL_CELL'], 'Mobile'); } if ($this->contact['TELL_OTHER']) { $new_contact->addPhone($this->contact['TELL_OTHER'], 'Other'); } if ($this->contact['ADR_WORK']) { $new_contact->addAddress($this->contact['ADR_WORK'], 'Work'); } if ($this->contact['ADR_HOME']) { $new_contact->addAddress($this->contact['ADR_HOME'], 'Home'); } if ($this->contact['ADR_OTHER']) { $new_contact->addAddress($this->contact['ADR_OTHER'], 'Other'); } if ($this->contact['EMAIL_WORK']) { $new_contact->addEmail($this->contact['EMAIL_WORK'], 'Work'); } if ($this->contact['EMAIL_HOME']) { $new_contact->addEmail($this->contact['EMAIL_HOME'], 'Home'); } if ($this->contact['EMAIL_OTHER']) { $new_contact->addEmail($this->contact['EMAIL_OTHER'], 'Other'); } $do_tag = new Tag(); if ($this->contact['CATEGORIES']) { $contact_tag = explode(",", $this->contact['CATEGORIES']); $arr_import_tags = explode(",", $_SESSION['import_tag']); foreach ($arr_import_tags as $imp_tag) { array_push($contact_tag, $imp_tag); } foreach ($contact_tag as $tag) { $tag = trim($tag); $do_tag->addTagAssociation($lastInsertedContId, $tag, "contact", $this->iduser); } } else { $arr_import_tags = explode(",", $_SESSION['import_tag']); foreach ($arr_import_tags as $tag) { $tag = trim($tag); $do_tag->addTagAssociation($lastInsertedContId, $tag, "contact", $this->iduser); } } $do_cont_view = new ContactView(); $do_cont_view->addFromContact($new_contact); $do_cont_view->updateFromContact($new_contact); // Added the method call updateFromContact() so that the child data is updated just after insert $do_cont_view->addTag($_SESSION['import_tag'], $new_contact->idcontact); // Update the contact view for tags. $this->imported = true; } }
function eventImportAccount(EventControler $evtcl) { $msg = ""; $uploaded_file = $_FILES['fields']['name']['import_account']; $target_path = 'files/' . $uploaded_file; if (!move_uploaded_file($_FILES['fields']['tmp_name']['import_account'], $target_path)) { $msg = "There was an error uploading the file, please try again!"; } else { chmod($target_path, 0755); if (file_exists($target_path)) { //$xml = simplexml_load_file($_SERVER['DOCUMENT_ROOT']."/".$target_path); $str_xml = file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/" . $target_path); $str_xml = preg_replace('/[^(\\x20-\\x7F)]*/', '', $str_xml); $xml = simplexml_load_string($str_xml); echo '<pre>'; print_r($xml); echo '</pre>'; die; if ($xml !== FALSE) { $c_cnt = count($xml->contact); if ($c_cnt) { for ($i = 0; $i < $c_cnt; $i++) { $do_contact = new Contact(); $contact = $xml->contact[$i]; $do_contact->firstname = $contact->firstname; $do_contact->lastname = $contact->lastname; $do_contact->position = $contact->position; $do_contact->company = $contact->company; $do_contact->idcompany = $contact->idcompany; $do_contact->iduser = $_SESSION['do_User']->iduser; $do_contact->picture = $contact->picture; $do_contact->summary = $contact->summary; $do_contact->birthday = $contact->birthday; $do_contact->portal_code = $contact->portal_code; $do_contact->fb_userid = $contact->fb_userid; $do_contact->tw_user_id = $contact->tw_user_id; $do_contact->email_optout = $contact->email_optout; $do_contact->add(); $lastInsertedContId = $do_contact->getPrimaryKeyValue(); /** *Contact Address */ $ca_cnt = count($contact->contact_address); if ($ca_cnt) { for ($ca_cnt_i = 0; $ca_cnt_i < $ca_cnt; $ca_cnt_i++) { $do_contact_address = new ContactAddress(); $contact_address = $contact->contact_address[$ca_cnt_i]; $do_contact_address->city = $contact_address->city; $do_contact_address->country = $contact_address->country; $do_contact_address->state = $contact_address->state; $do_contact_address->street = $contact_address->street; $do_contact_address->zipcode = $contact_address->zipcode; $do_contact_address->idcontact = $lastInsertedContId; $do_contact_address->address = $contact_address->address; $do_contact_address->address_type = $contact_address->address_type; $do_contact_address->add(); $do_contact_address->free(); } } /** *Contact Email */ $ce_cnt = count($contact->contact_email); if ($ce_cnt) { for ($ce_cnt_i = 0; $ce_cnt_i < $ce_cnt; $ce_cnt_i++) { $do_contact_email = new ContactEmail(); $contact_email = $contact->contact_email[$ce_cnt_i]; $do_contact_email->idcontact = $lastInsertedContId; $do_contact_email->email_address = $contact_email->email_address; $do_contact_email->email_type = $contact_email->email_type; $do_contact_email->email_isdefault = $contact_email->email_isdefault; $do_contact_email->add(); $do_contact_email->free(); } } /** *Contact Phone */ $cp_cnt = count($contact->contact_phone); if ($cp_cnt) { for ($cp_cnt_i = 0; $cp_cnt_i < $cp_cnt; $cp_cnt_i++) { $do_contact_phone = new ContactPhone(); $contact_phone = $contact->contact_phone[$cp_cnt_i]; $do_contact_phone->phone_number = $contact_phone->phone_number; $do_contact_phone->phone_type = $contact_phone->phone_type; $do_contact_phone->idcontact = $lastInsertedContId; $do_contact_phone->add(); $do_contact_phone->free(); } } /** *Contact Note */ $cn_cnt = count($contact->contact_note); if ($cn_cnt) { for ($cn_cnt_i = 0; $cn_cnt_i < $cn_cnt; $cn_cnt_i++) { $do_contact_note = new ContactNotes(); $contact_note = $contact->contact_note[$cn_cnt_i]; $do_contact_note->idcontact = $lastInsertedContId; $do_contact_note->note = $contact_note->note; $do_contact_note->date_added = $contact_note->date_added; $do_contact_note->document = $contact_note->document; $do_contact_note->idcompany = $contact_note->idcompany; $do_contact_note->iduser = $_SESSION['do_User']->iduser; $do_contact_note->priority = $contact_note->priority; $do_contact_note->send_email = $contact_note->send_email; $do_contact_note->hours_work = $contact_note->hours_work; $do_contact_note->note_visibility = $contact_note->note_visibility; $do_contact_note->type = $contact_note->type; $do_contact_note->add(); $do_contact_note->free(); } } /** *Contact Tag */ $ctag_cnt = count($contact->contact_tag); if ($ctag_cnt) { for ($ctag_cnt_i = 0; $ctag_cnt_i < $ctag_cnt; $ctag_cnt_i++) { $do_tag = new Tag(); $contact_tag = $contact->contact_tag[$ctag_cnt_i]; $do_tag->tag_name = $contact_tag->tag_name; $do_tag->iduser = $_SESSION['do_User']->iduser; $do_tag->reference_type = $contact_tag->reference_type; $do_tag->idreference = $lastInsertedContId; $do_tag->date_added = $contact_tag->date_added; $do_tag->add(); $do_tag->free(); } } /** *Contact tasks which are not associated with Project */ //Contact tasks which are not associated with Project $ctwop_cnt = count($contact->contact_task_without_project); if ($ctwop_cnt) { for ($ctwop_cnt_i = 0; $ctwop_cnt_i < $ctwop_cnt; $ctwop_cnt_i++) { $do_task = new Task(); $contact_task_wo_p = $contact->contact_task_without_project[$ctwop_cnt_i]; $do_task->task_description = $contact_task_wo_p->task_description; $do_task->due_date = $contact_task_wo_p->due_date; $do_task->category = $contact_task_wo_p->category; $do_task->iduser = $_SESSION['do_User']->iduser; $do_task->due_date_dateformat = $contact_task_wo_p->due_date_dateformat; $do_task->status = $contact_task_wo_p->status; $do_task->date_completed = $contact_task_wo_p->date_completed; $do_task->idcontact = $lastInsertedContId; $do_task->from_note = $contact_task_wo_p->from_note; $do_task->is_sp_date_set = $contact_task_wo_p->is_sp_date_set; $do_task->task_category = $contact_task_wo_p->task_category; $do_task->add(); $do_task->free(); } } /** *Contact tasks which are associated with Project */ $arr_prj = array(); $cont_task_with_prj_cnt = count($contact->contact_task_with_project); if ($cont_task_with_prj_cnt) { for ($i = 0; $i < $cont_task_with_prj_cnt; $i++) { $do_project = new Project(); $project = $contact->contact_task_with_project[$i]; $do_project->iduser = $_SESSION['do_User']->iduser; $do_project->name = $project->name; $do_project->end_date_dateformat = $project->end_date_dateformat; $do_project->idcompany = $project->idcompany; $do_project->status = $project->status; $do_project->effort_estimated_hrs = $project->effort_estimated_hrs; $do_project->is_public = $project->is_public; $do_project->add(); $lastInsertedPrjId = $do_project->getPrimaryKeyValue(); //$arr_prj[$lastInsertedPrjId] = $project->idproject; $pt_cnt = count($project->project_task); if ($pt_cnt) { for ($pt_cnt_i = 0; $pt_cnt_i < $pt_cnt; $pt_cnt_i++) { $do_task = new Task(); $project_task = $project->project_task[$pt_cnt_i]; $do_task->task_description = $project_task->task_description; $do_task->due_date = $project_task->due_date; $do_task->category = $project_task->category; $do_task->iduser = $_SESSION['do_User']->iduser; $do_task->due_date_dateformat = $project_task->due_date_dateformat; $do_task->status = $project_task->status; $do_task->date_completed = $project_task->date_completed; $do_task->idcontact = $lastInsertedContId; $do_task->from_note = $project_task->from_note; $do_task->is_sp_date_set = $project_task->is_sp_date_set; $do_task->task_category = $project_task->task_category; $do_task->add(); $lastInsertedTaskId = $do_task->getPrimaryKeyValue(); $do_project_task = new ProjectTask(); $do_project_task->idtask = $lastInsertedTaskId; $do_project_task->idproject = $lastInsertedPrjId; $do_project_task->progress = $project_task->progress; $do_project_task->drop_box_code = $project_task->drop_box_code; $do_project_task->priority = $project_task->priority; $do_project_task->hrs_work_expected = $project_task->hrs_work_expected; $do_project_task->add(); $lastInsertedPrjTaskId = $do_project_task->getPrimaryKeyValue(); $pd_cnt = count($project_task->project_discuss); if ($pd_cnt) { for ($i = 0; $i < $pd_cnt; $i++) { $do_project_discuss = new ProjectDiscuss(); $project_discuss = $project_task->project_discuss[$i]; $do_project_discuss->idproject_task = $lastInsertedPrjTaskId; $do_project_discuss->idtask = $lastInsertedTaskId; $do_project_discuss->idproject = $lastInsertedPrjId; $do_project_discuss->discuss = $project_discuss->discuss; $do_project_discuss->date_added = $project_discuss->date_added; $do_project_discuss->document = $project_discuss->document; $do_project_discuss->iduser = $_SESSION['do_User']->iduser; $do_project_discuss->drop_box_sender = $project_discuss->drop_box_sender; $do_project_discuss->priority = $project_discuss->priority; $do_project_discuss->hours_work = $project_discuss->hours_work; $do_project_discuss->discuss_edit_access = $project_discuss->discuss_edit_access; $do_project_discuss->type = $project_discuss->type; $do_project_discuss->add(); $do_project_discuss->free(); } } $do_project_task->free(); $do_task->free(); } } $do_project->free(); } } /** *Invoice import */ $msg_inv = ""; $inv_cnt = count($contact->invoice); if ($inv_cnt) { for ($inv_cnt_i = 0; $inv_cnt_i < $inv_cnt; $inv_cnt_i++) { $do_invoice = new Invoice(); $invoice = $contact->invoice[$inv_cnt_i]; $do_invoice->num = $invoice->num; $do_invoice->iduser = $_SESSION['do_User']->iduser; $do_invoice->description = $invoice->description; $do_invoice->amount = $invoice->amount; $do_invoice->datepaid = $invoice->datepaid; $do_invoice->datecreated = $invoice->datecreated; $do_invoice->status = $invoice->status; $do_invoice->discount = $invoice->discount; $do_invoice->idcontact = $lastInsertedContId; $do_invoice->due_date = $invoice->due_date; $do_invoice->invoice_address = $invoice->invoice_address; $do_invoice->invoice_term = $invoice->invoice_term; $do_invoice->invoice_note = $invoice->invoice_note; $do_invoice->sub_total = $invoice->sub_total; $do_invoice->net_total = $invoice->net_total; $do_invoice->amt_due = $invoice->amt_due; $do_invoice->idcompany = $invoice->idcompany; $do_invoice->tax = $invoice->tax; $do_invoice->set_delete = $invoice->set_delete; $do_invoice->total_discounted_amt = $invoice->total_discounted_amt; $do_invoice->total_taxed_amount = $invoice->total_taxed_amount; $do_invoice->add(); $lastInsertedInvoiceId = $do_invoice->getPrimaryKeyValue(); $invline_cnt = count($invoice->invoiceline); if ($invline_cnt) { for ($invline_cnt_i = 0; $invline_cnt_i < $invline_cnt; $invline_cnt_i++) { $do_invoiceline = new InvoiceLine(); $invoiceline = $invoice->invoiceline[$invline_cnt_i]; $do_invoiceline->idinvoice = $lastInsertedInvoiceId; $do_invoiceline->description = $invoiceline->description; $do_invoiceline->price = $invoiceline->price; $do_invoiceline->qty = $invoiceline->qty; $do_invoiceline->total = $invoiceline->total; $do_invoiceline->item = $invoiceline->item; $do_invoiceline->line_tax = $invoiceline->line_tax; $do_invoiceline->discounted_amount = $invoiceline->discounted_amount; $do_invoiceline->taxed_amount = $invoiceline->taxed_amount; $do_invoiceline->add(); $do_invoiceline->free(); } } //invoiceline import ends // recurrentinvoice $recinv_cnt = count($invoice->recurrentinvoice); if ($recinv_cnt) { for ($recinv_cnt_i = 0; $recinv_cnt_i < $recinv_cnt; $recinv_cnt_i++) { $do_recurrentinvoice = new RecurrentInvoice(); $recurrentinvoice = $invoice->recurrentinvoice[$recinv_cnt_i]; $do_recurrentinvoice->iduser = $_SESSION['do_User']->iduser; $do_recurrentinvoice->idinvoice = $lastInsertedInvoiceId; $do_recurrentinvoice->nextdate = $recurrentinvoice->nextdate; $do_recurrentinvoice->recurrence = $recurrentinvoice->recurrence; $do_recurrentinvoice->recurrencetype = $recurrentinvoice->recurrencetype; $do_recurrentinvoice->add(); $do_recurrentinvoice->free(); } } //recurrentinvoice import ends // Payment Log import $paymentlog_cnt = count($invoice->paymentlog); if ($paymentlog_cnt) { for ($paymentlog_cnt_i = 0; $paymentlog_cnt_i < $paymentlog_cnt; $paymentlog_cnt_i++) { $do_paymentlog = new PaymentLog(); $paymentlog = $invoice->paymentlog[$paymentlog_cnt_i]; $do_paymentlog->timestamp = $paymentlog->timestamp; $do_paymentlog->idinvoice = $lastInsertedInvoiceId; $do_paymentlog->amount = $paymentlog->amount; $do_paymentlog->payment_type = $paymentlog->payment_type; $do_paymentlog->ref_num = $paymentlog->ref_num; $do_paymentlog->date_added = $paymentlog->date_added; $do_paymentlog->add(); $lastInsertedPaymentLogId = $do_paymentlog->getPrimaryKeyValue(); //payment_invoice : Payment Invoice import $paymentinv_cnt = count($paymentlog->payment_invoice); if ($paymentinv_cnt) { for ($paymentinv_cnt_i = 0; $paymentinv_cnt_i < $paymentinv_cnt; $paymentinv_cnt_i++) { $do_payment_invoice = new PaymentInvoice(); $paymentinvoice = $paymentlog->payment_invoice[$paymentinv_cnt_i]; $do_payment_invoice->idpayment = $lastInsertedPaymentLogId; $do_payment_invoice->idinvoice = $lastInsertedInvoiceId; $do_payment_invoice->amount = $paymentinvoice->amount; $do_payment_invoice->add(); $do_payment_invoice->free(); } } // payment_invoice import ends //paymentlog_extra_amount import $paymentlog_ext_amt_cnt = count($paymentlog->paymentlog_extra_amount); if ($paymentlog_ext_amt_cnt) { for ($paymentlog_ext_amt_cnt_i = 0; $paymentlog_ext_amt_cnt_i < $paymentlog_ext_amt_cnt; $paymentlog_ext_amt_cnt_i++) { $paymentlog_extra_amount = $paymentlog->paymentlog_extra_amount[$paymentlog_ext_amt_cnt_i]; $q = new sqlQuery($GLOBALS['conx']); $query = "INSERT INTO paymentlog_extra_amount (`idpaymentlog`,`extra_amt`,`iduser`)\n VALUES (" . $lastInsertedPaymentLogId . "," . $paymentlog_extra_amount->extra_amt . "," . $_SESSION['do_User']->iduser . ")\n "; $q->query($query); $q->free(); } } // paymentlog_extra_amount import ends $do_paymentlog->free(); } } //Payment Log import ends $msg_inv = ", Invoices"; $do_invoice->free(); } } // Invoice import ends /************************************************************************************************************************/ $do_contact->free(); } $msg = "Your Contacts" . $msg_inv; } /** *Company insert */ $compani_id = array(); $lastInsertedCompani_id = array(); $companies_cnt = count($xml->companies); if ($companies_cnt) { for ($i = 0; $i < $companies_cnt; $i++) { $do_company = new Company(); $company = $xml->companies[$i]; array_push($compani_id, "{$company->idcompany}"); // $do_company->idcompany=$company->idcompany; $do_company->name = $company->name; $do_company->iduser = $_SESSION['do_User']->iduser; $do_company->add(); array_push($lastInsertedCompani_id, $do_company->getPrimaryKeyValue()); $do_company->free(); } } //tasks which are neither associated with Contact nor with project $task_wop_cnt = count($xml->task_without_project); if ($task_wop_cnt) { for ($i = 0; $i < $task_wop_cnt; $i++) { $do_task = new Task(); $task_wop = $xml->task_without_project[$i]; $do_task->task_description = $task_wop->task_description; $do_task->due_date = $task_wop->due_date; $do_task->category = $task_wop->category; $do_task->iduser = $_SESSION['do_User']->iduser; $do_task->due_date_dateformat = $task_wop->due_date_dateformat; $do_task->status = $task_wop->status; $do_task->date_completed = $task_wop->date_completed; $do_task->idcontact = $task_wop->idcontact; //it would be 0 since not associated with contact. $do_task->from_note = $task_wop->from_note; $do_task->is_sp_date_set = $task_wop->is_sp_date_set; $do_task->task_category = $task_wop->task_category; $do_task->add(); $do_task->free(); } $msg .= ", Tasks"; } //tasks which are associated with Project $prj_cnt = count($xml->project); if ($prj_cnt) { for ($i = 0; $i < $prj_cnt; $i++) { $do_project = new Project(); $project = $xml->project[$i]; $do_project->iduser = $_SESSION['do_User']->iduser; $do_project->name = $project->name; $do_project->end_date_dateformat = $project->end_date_dateformat; $do_project->idcompany = $project->idcompany; $do_project->status = $project->status; $do_project->effort_estimated_hrs = $project->effort_estimated_hrs; $do_project->is_public = $project->is_public; $do_project->add(); $lastInsertedPrjId = $do_project->getPrimaryKeyValue(); $pt_cnt = count($project->project_task); if ($pt_cnt) { for ($pt_cnt_i = 0; $pt_cnt_i < $pt_cnt; $pt_cnt_i++) { $do_task = new Task(); $project_task = $project->project_task[$pt_cnt_i]; $do_task->task_description = $project_task->task_description; $do_task->due_date = $project_task->due_date; $do_task->category = $project_task->category; $do_task->iduser = $_SESSION['do_User']->iduser; $do_task->due_date_dateformat = $project_task->due_date_dateformat; $do_task->status = $project_task->status; $do_task->date_completed = $project_task->date_completed; $do_task->idcontact = $project_task->idcontact; $do_task->from_note = $project_task->from_note; $do_task->is_sp_date_set = $project_task->is_sp_date_set; $do_task->task_category = $project_task->task_category; $do_task->add(); $lastInsertedTskId = $do_task->getPrimaryKeyValue(); $q = new sqlQuery($GLOBALS['conx']); if ($project_task->progress == '') { $project_task_progress = 0; } else { $project_task_progress = $project_task->progress; } $sql = "INSERT INTO \n\t\t\tproject_task (idtask, idproject, progress,drop_box_code,priority,hrs_work_expected) \n\t\t\tVALUES ({$lastInsertedTskId},{$lastInsertedPrjId},{$project_task_progress},{$project_task->drop_box_code},{$project_task->priority},{$project_task->hrs_work_expected})"; echo $sql; echo "<br>"; $q->query($sql); $lastInsertedPrjTaskId = $q->getInsertId('project_task', 'idproject_task'); $pd_cnt = count($project_task->project_discuss); if ($pd_cnt) { for ($pd_cnt_i = 0; $pd_cnt_i < $pd_cnt; $pd_cnt_i++) { $do_project_discuss = new ProjectDiscuss(); $project_discuss = $project_task->project_discuss[$pd_cnt_i]; $do_project_discuss->idproject_task = $lastInsertedPrjTaskId; $do_project_discuss->idtask = $lastInsertedTskId; $do_project_discuss->idproject = $lastInsertedPrjId; $do_project_discuss->discuss = $project_discuss->discuss; $do_project_discuss->date_added = $project_discuss->date_added; $do_project_discuss->document = $project_discuss->document; $do_project_discuss->iduser = $_SESSION['do_User']->iduser; $do_project_discuss->drop_box_sender = $project_discuss->drop_box_sender; $do_project_discuss->priority = $project_discuss->priority; $do_project_discuss->hours_work = $project_discuss->hours_work; $do_project_discuss->discuss_edit_access = $project_discuss->discuss_edit_access; $do_project_discuss->type = $project_discuss->type; $do_project_discuss->add(); $do_project_discuss->free(); } } // $do_project_task->free(); $do_task->free(); } } $do_project->free(); } $compani_id_cnt = count($compani_id); if ($compani_id_cnt) { $j = 0; foreach ($compani_id as $cmp_id) { $q = new sqlQuery($GLOBALS['conx']); $sql = "UPDATE contact SET idcompany ={$lastInsertedCompani_id[$j]} WHERE iduser={$_SESSION['do_User']->iduser} AND idcompany ={$cmp_id}"; $q->query($sql); $sql1 = "UPDATE invoice SET idcompany ={$lastInsertedCompani_id[$j]} WHERE iduser={$_SESSION['do_User']->iduser} AND idcompany ={$cmp_id}"; $q->query($sql1); $sql2 = "UPDATE project SET idcompany ={$lastInsertedCompani_id[$j]} WHERE iduser={$_SESSION['do_User']->iduser} AND idcompany ={$cmp_id}"; $q->query($sql2); $q->free(); $j++; } } $do_create_usrtbl = new ContactView(); $do_create_usrtbl->rebuildContactUserTable($_SESSION['do_User']->iduser); $msg .= " and Projects have been imported successfully."; } } else { $msg = "Sorry! The data could not be imported."; } } else { $msg = "Sorry! Could not find the uploaded file."; } } $_SESSION['in_page_message'] = $msg; }