/*$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; } }*/