/*$token = $this->model_catalog_courses->getToken( 1 );
// проверяем наличие email пользователя
$email = $this->customer->getEmail();
if( !$email ) exit("не указан email");
$user = $this->model_catalog_courses->getMoodleUserByField( $token, "email", $email );
if( $user ){
$log .= "пользователь найден\n";
$message .= "
\tВы можете воспользоваться прежними учетными данными для входа в систему дистанционного обучения.";
$message .= "
\tЕсли вы не помните учетных данных воспользуйтесь сервисом смены пароля.";
}else{
$log .= "пользователь не найден, создаю\n";
$firstname = $this->customer->getFirstName();
$lastname = $this->customer->getLastName();
$middlename = $this->customer->getMiddleName();
$address_id = $this->customer->getAddressId();
if( $middlename ){
$fnfl = str_split( $firstname, 2 );
$mnfl = str_split( $middlename, 2 );
}else{
$split = explode( " ", $firstname );
if( $split ){
$fnfl = str_split( $split[0], 2 );
$mnfl = str_split( $split[1], 2 );
}
}
$name = $lastname ."_". $fnfl[0] . $mnfl[0];
$username = translit($name);
$password = token(6);
$address = $this->model_account_address->getAddress( $address_id );
$params = array(
"username" => $username,
"password" => $password,
"firstname" => $firstname,
"lastname" => $lastname,
"middlename" => $middlename,
"email" => $this->customer->getEmail(),
"phone" => $this->customer->getTelephone(),
"customer_id" => $this->customer->getId(),
"country" => $address["iso_code_2"],
"city" => $address["zone"],
"address" => $address["address_1"]
);
$user = $this->model_catalog_courses->createMoodleUser( $token, $params );
if( $user ){
$log .= "пользователь был создан\n";
$message .= "
\tДанные для входа в систему дистанционного обучения: логин - $username , пароль - $password";
}else{
$log .= "ошибка при создании пользователя\n";
$message .= "
\tПри регистрации в СДО возникла ошибка";
}
}
// зачисление на курс
if( $user ){
// проверка
$erroled = $this->model_catalog_courses->checkCourseEnrolment( $token, $user->id, $product["moodle_id"] );
if( !$erroled ){
$log .= "зачисляем пользователя: $user->id на курс $product[name]\n";
$this->model_catalog_courses->enrolUserToCourse( $token, $user->id, $product );
// проверка
$erroled = $this->model_catalog_courses->checkCourseEnrolment( $token, $user->id, $product["moodle_id"] );
if( $erroled ) {
if( $order["order_status_id"] == 4 ){
$href = $this->url->link('product/product', "product_id=74&reference_id=$product[product_id]");
$message .= "
\tКупить справку о зачислении.";
}else{
$message .= "
\tПосле оплаты заказа вы сможете приобрести справку о зачислении на курс на странице просмотра заказа в личном кабинете нашего магазина.";
}
}else{
$message .= "
\tОшибка при зачислении на курс.";
}
}else{
$log .= "пользователь $user->id уже зачислен на курс $product[name]\n";
$message .= "
\tВы уже зачисленны на этот курс.";
}
}
file_put_contents( DIR_LOGS ."moodle_user.log", $log );*/
/*if( $product["type"] == 2 ){
$output .= "\t\tэто курс, загружаю обучающихся\n";
if( $isJur ){
$student_list = "";
$started_students[] = array();
$students = $this->model_checkout_course_student->getOrderCourseStudents_cron( $product["product_id"], $order["order_id"] );
$j = 1;
foreach( $students as $student ){
$student_list .= "\n\t$j) $student[fio], дата начала обучения ". date("d.m.Y", strtotime($student["startdate"]));
$j++;
$starttime = strtotime( $student["startdate"] );
$curr_monday = strtotime( date("Y-m-d", $now) ) - ($curr_day - 1) * 24 * 68400;
if( $curr_day > 3 ) {
$curr_wednesday = strtotime( date("Y-m-d", $now) ) - ($curr_day - 4) * 24 * 68400;
}else{
$curr_wednesday = strtotime( date("Y-m-d", $now) ) - (4 - $curr_day) * 24 * 68400;
}
$netx_monday = strtotime( date("Y-m-d", $now) ) + (8 - $curr_day) * 24 * 68400;
// если текущее время + 3е суток больше/равно время начала обучения, то считаем что обучение начато
// т.к обучение начинается по понедельникам, а крон запускается по пятницам.
if( ( $starttime >= $curr_monday && $starttime < $curr_wednesday ) || $starttime >= $netx_monday){
$started_students[] = $student;
$student_list .= ", зачисление выполнено";
$course_started = true;
}else{
$student_list .= ", ожидает зачисления";
}
}
}
$output .= "\t\tсписок обучающихся:\n". $student_list;
}
//exit($student_list);
if( $course_started ){
$courses_list .= "$i)". $product["name"] ."\n". $student_list ."\n";
$i++;
foreach( $started_students as $student ){
//$product["student_id"] = $student["student_id"];
//$product["startdate"] = $student["startdate"];
// письмо пользователю
$message = "Уважаемый(ая) $student[fio].\n";
$message .= "Вас зачислили на курс дистанционного обучения: «$product[name]».\n";
$dt = new DateTime( $student["startdate"] );
$message .= "Обучение по которому начнется ". $dt->format("d.m.Y") ." и продлится ". $this->model_catalog_product->getDurationString($product["duration"]) .".\n";
$course_link = MOODLE_COURSE_URL . $product["moodle_id"];
$message .= "Прямая ссылка для доступа к курсу.\n";
// работаем с мудл
$moodle = new Moodle($this->registry);
$message .= $moodle->enrollStudent($student, $product, $mail);
$output .= "\n". $message;
}
}*/