function import_user(&$row) { //print_r($row); $uniq_phones = get_unique_phones($row); //print_r($uniq_phones); $existing_user = FALSE; foreach ($uniq_phones as $phone) { $phone_row = user_exists_by_phone($phone); if ($phone_row) { msg("import_user existing user for {$phone_row->uid}"); $existing_user = TRUE; $type = 'import'; $existing_log = import_user_log_get_by_rid_type($row->recordId, $type); if (!$existing_log) { $value = 'existing'; $log = import_user_log_get_default($phone_row->uid, $row->recordId, $type, $value); import_user_log_insert($log); } else { msg("import_user existing log for {$row->recordId}, {$phone_row->uid}"); } break; // just use the first found } } if (!$existing_user) { $type = 'import'; $value = 'new'; $existing_log = import_user_log_get_by_rid_type($row->recordId, $type); //print_r($existing_log); if (!$existing_log) { // create new user $user = create_new_account_for_handle($row->caseId); if ($user) { msg("import_user created user {$user->uid}"); // link to import record $log = import_user_log_get_default($user->uid, $row->recordId, $type, $value); import_user_log_insert($log); } } else { msg("import_user skipping create, existing log for {$row->recordId}"); } } }
function enroll_new_user($user, $row) { // must be type import/new if (!import_user_log_get_by_rid_type_value($row->record_id, 'import', 'new')) { msg("not import new rid {$row->record_id}"); return; } if (!import_user_log_get_by_rid_type_value($row->record_id, 'welcome', 'messaged')) { // send via API // Welcome, you signed up for Healthy Families texts with a paper form (DCH-Dr. Ponder). // Reply STOP to stop all messages. $message = "Welcome, you signed up for Healthy Families texts with a paper form (" . $row->referred_by . "). Reply STOP to stop all messages."; msg($message); if ($row->is_cell_valid) { healthimo_sms_outgoing($row->cell, $message, $options); } $log = import_user_log_get_default($user->uid, $row->record_id, 'welcome', 'messaged'); import_user_log_insert($log); } // if ($row->is_email_valid) { // healthimo_email_outgoing($row->email, $message, $options); // } if (!import_user_log_get_by_rid_type_value($row->record_id, 'welcome', 'enrolled')) { msg("profile set flags"); healthimo_profile_save($user, 'profile_keyword_healthy', 1, NULL); $log = import_user_log_get_default($user->uid, $row->record_id, 'welcome', 'enrolled'); import_user_log_insert($log); } }