2015-09-03 3 views
0

Я хочу, чтобы загрузить пользователей в плагин 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 просто загружаются.

ответ

0

Существует возможность массовой загрузки пользователей в Тотаре.

https://github.com/totara/seedlings/tree/totara-seedlings-2.7/mod/facetoface

Но для вашего плагина вы можете использовать csv_import_reader класс

Для примера посмотрим на /admin/tool/uploaduser/index.php

+0

Основная загрузка не SUITE меня, это должно иметь место в сеансе f2f и для синхронизации с пользовательскими данными, чтобы сделать от него отчеты. Спасибо за подсказку, я попробую 'csv_import_reader'. Нужно ли размещать его в файле f2f/session.php? – freudsfreund