Я хочу, чтобы загрузить пользователей в плагин moodle лицом к лицу, используя .csv. Загрузка пользователя должна проходить в сеансе и осуществляться администратором или менеджером. Использование сборщика элемент файла из файла APIФорма загрузки Moodle для загрузки пользователя
$mform->addElement('filepicker', 'userfile', get_string('file'), null,
array('maxbytes' => $maxbytes, 'accepted_types' => '*'));
Тогда мне нужно извлечь эти данные и показывать имена, электронные письма и т.д. в списке участников, а затем в отчетах. Является ли fgetcsv
право Choise ?:
$fields=fgetcsv($filehandle,0,$this->config->delimiter);
var_dump($fields)
$data=array();
while($row=fgetcsv($filehandle,0,$this->config->delimiter))
{
$data_row->startdate=$row[0]
$data_row->enddate=$row[0]
$data_row->room=$row[0]
$data_row->status=$row[0]
$data_row->firstname=$row[0]
$data_row->lastname=$row[0]
$data_row->username=$row[0]
$data_row->useremail=$row[0]
$data_row->attendance=$row[0]
$data_row->signupdate=$row[0]
array_push($data,$data_row)
$DB->insert_record('facetoface',$data_row, false);
}
Существует не плагин с функцией загрузки пользователя в сессиях лица к лицу, не есть что-то подобное. Где разместить правильные строки кода (в разных файлах плагина) или лучше сказать, что это правильный путь? Я бы предпочел сделать собственный плагин, если это проще, просто нужно руководствоваться его структурой. Функциональность по-прежнему аналогична функции face-to-face, сеансы atendees просто загружаются.
Основная загрузка не SUITE меня, это должно иметь место в сеансе f2f и для синхронизации с пользовательскими данными, чтобы сделать от него отчеты. Спасибо за подсказку, я попробую 'csv_import_reader'. Нужно ли размещать его в файле f2f/session.php? – freudsfreund