function phonebook_hook_phonebook_number2tags($uid, $mobile) { $data = phonebook_getdatabynumber($uid, $mobile); $tags = phonebook_tags_clean($data['tags']); return $tags; }
} break; case "import_yes": @set_time_limit(0); $num = $_POST['number_of_row']; $session_import = $_POST['session_import']; $data = $_SESSION['tmp'][$session_import]; // $i = 0; foreach ($data as $d) { $name = trim($d[0]); $mobile = trim($d[1]); $email = trim($d[2]); if ($group_code = trim($d[3])) { $gpid = phonebook_groupcode2id($uid, $group_code); } $tags = phonebook_tags_clean($d[4]); if ($name && $mobile) { if ($c_pid = phonebook_number2id($uid, $mobile)) { if ($gpid) { $save_to_group = TRUE; } } else { $items = array('uid' => $uid, 'name' => $name, 'mobile' => sendsms_getvalidnumber($mobile), 'email' => $email, 'tags' => $tags); if ($c_pid = dba_add(_DB_PREF_ . '_featurePhonebook', $items)) { if ($gpid) { $save_to_group = TRUE; } else { _log('contact added pid:' . $c_pid . ' m:' . $mobile . ' n:' . $name . ' e:' . $email, 3, 'phonebook_add'); } } else { _log('fail to add contact pid:' . $c_pid . ' m:' . $mobile . ' n:' . $name . ' e:' . $email . ' tags:[' . $tags . ']', 3, 'phonebook_add');
header("Location: " . _u('index.php?app=main&inc=feature_phonebook&op=phonebook_add')); exit; break; case 'edit': $uid = $user_config['uid']; $c_pid = $_POST['pid']; $gpids = $_POST['gpids']; $maps = ''; $save_to_group = FALSE; $mobile = str_replace("\\'", "", $_POST['mobile']); $mobile = sendsms_getvalidnumber(str_replace("\"", "", $mobile)); $name = str_replace("\\'", "", $_POST['name']); $name = str_replace("\"", "", $name); $email = str_replace("\\'", "", $_POST['email']); $email = str_replace("\"", "", $email); $tags = phonebook_tags_clean($_POST['tags']); if ($c_pid && $mobile && $name) { $items = array('name' => $name, 'mobile' => $mobile, 'email' => $email, 'tags' => $tags); $conditions = array('id' => $c_pid, 'uid' => $uid); dba_update(_DB_PREF_ . '_featurePhonebook', $items, $conditions, 'AND'); _log('contact edited pid:' . $c_pid . ' m:' . $mobile . ' n:' . $name . ' e:' . $email, 3, 'phonebook_edit'); } else { $_SESSION['dialog']['info'][] = _('You must fill mandatory fields'); header("Location: " . _u('index.php?app=main&inc=feature_phonebook&op=phonebook_list')); exit; break; } foreach ($gpids as $gpid) { $maps[][$c_pid] = $gpid; } dba_remove(_DB_PREF_ . '_featurePhonebook_group_contacts', array('pid' => $c_pid));