public static function fromExelRregistration() { $row = 0; $arrOfIndex = array('first_name' => -1, 'last_name' => -1, 'user_email' => -1, 'country' => -1, 'city' => -1); if (($handle = fopen(MAILCHIMPINT_DIR . "/users.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { if ($row == 0) { $maxI = count($data); for ($cI = 0; $cI < $maxI; $cI++) { $arrOfIndex[$data[$cI]] = $cI; } } else { $arrOfData = array('last_name' => ' ', 'display_name' => ' ', 'city' => ' '); foreach ($arrOfIndex as $key => $c) { $arrOfData[$key] = $data[$c]; } // id of course for enroll $arrOfData['enrollToCourse'] = 1957; RregistrationFormShortcode::register($arrOfData); } $row++; } fclose($handle); } }
public static function addToMailChimp($user_id, $key, $user) { $user_pass = $user['meta']['fieldListWP']['user_pass']; if (is_numeric($user['meta']['enrollToCourse'])) { self::enroll($user_id, $user['meta']['enrollToCourse']); } self::sendEmail($user_id, $user_pass); RregistrationFormShortcode::setUserFieldList($user['meta']['fieldListWP'], $user['meta']['fieldListBP'], $user_id); // MailChimpActions::updateParams ( $user_id ); }
function registerForm_func($args) { $isAdmin = wp_get_current_user()->roles[0] == "administrator"; if (is_user_logged_in() && !$isAdmin) { if (isset($args['enrollto'])) { $enrollArgs = array(course_id => $args['enrollto']); return NamasteLMSShortcodesController::enroll($enrollArgs); } else { return '<h1>' . __('The user is logged in.', 'cfef') . '</h1>'; } } elseif ($isAdmin) { return '<a href="" id="registerUsersFromExel" class="button medium submit">' . __('Register', 'cfef') . ' From EXEL</a></form>'; } $fieldsId = get_option('mailChimpFieldList'); $fieldList = array_merge(RregistrationFormShortcode::getUserFieldList(), $fieldsId); $fieldListNew = array(); foreach ($fieldList as $key => $val) { $sModalHtml = "<form id=\"formAddEmptyXProfile\">"; $sModalHtml .= "<input type=\"text\" name=\"country\" \\>"; $sModalHtml .= "<input type=\"text\" name=\"city\" \\>"; $sModalHtml .= "</form>"; $sModalHtml .= "</form>"; $fieldType = 'wp'; $formType = 'text'; // TODO:David - this is crutch for separate default & customise properties $_id = gettype($val) == "array" ? $key : $val; $fieldValue = $fieldList[$_id] != null ? $fieldList[$_id]["value"] : ""; switch ($_id) { case 'first_name': $translateText = 'Your First Name'; break; case 'last_name': $translateText = 'Last Name'; break; case 'user_email': $translateText = 'Email'; $formType = 'email'; break; case 'country': $translateText = 'country'; $fieldType = "bp"; break; case 'city': $translateText = 'city'; $fieldType = "bp"; break; default: continue 2; } $fieldListNew[$_id] = array(translation => $translateText, value => $fieldValue, formType => $formType, fieldType => $fieldType, id => $_id); } $str = '<form class="lr-form" id="registrationForm" actoin="#" metod="post">'; $str .= '<div class="preloader"></div>'; $str .= '<div class="errorMsg" style="color: red;display: none;"></div>'; foreach ($fieldListNew as $field) { $str .= '<div class="form-field"> <label for="' . $field["id"] . '">' . __($field["translation"], 'cfef') . '</label> <input id="' . $field["id"] . '" type="' . $field["formType"] . '" name="' . $field["id"] . '" placeholder="' . __($field["translation"], 'cfef') . ' *" required> </div>'; } if (isset($args['enrollto'])) { $str .= '<input type="hidden" id="enrollToCourse" name="enrollToCourse" value = "' . $args["enrollto"] . '">'; } $str .= '<button type="submit" class="button medium submit">' . __('Register', 'cfef') . '</button></form>'; return $str; }