2 require_once $gfcommon.'pm/import_utils.php';
4 $input_file = getUploadedFile('userfile');
5 if (is_uploaded_file($input_file['tmp_name'])) {
6 $size = $input_file['size'];
7 $handle = fopen($input_file['tmp_name'], 'r');
10 while (($cols = fgetcsv($handle, 4096, ",")) !== FALSE) {
13 for ($i=12;$i<17;$i++) {
14 if (trim($cols[$i]) != '') {
15 $resources[] = array('user_name'=>$cols[$i]);
19 $dependentOn = array();
21 for ($i=17;$i<30;$i=$i+3) {
22 if (trim($cols[$i]) != '') {
23 $dependentOn[] = array('task_id'=>$cols[$i], 'msproj_id'=>$cols[$i+1], 'task_name'=>'', 'link_type'=>$cols[$i+2]);
27 $tasks[] = array('id'=>$cols[0],
28 'msproj_id'=>$cols[1],
29 'parent_id'=>$cols[2],
30 'parent_msproj_id'=>$cols[3],
34 'start_date'=>$cols[7],
36 'percent_complete'=>$cols[9],
37 'priority'=>$cols[10],
38 'resources'=>$resources,
39 'dependenton'=>$dependentOn,
45 $res=&pm_import_tasks($group_project_id, &$tasks);
47 if ($res['success']) {
48 $feedback .= 'Import Was Successful';
50 $feedback .= $res['errormessage'];