Ejemplo n.º 1
0
        return $return;
    }
    $TIMETREX_URL = $api_url;
    $api_session = new TimeTrexClientAPI();
    $api_session->Login($username, $password);
    if ($TIMETREX_SESSION_ID == FALSE) {
        echo "API Username/Password is incorrect!\n";
        exit;
    }
    echo "Session ID: {$TIMETREX_SESSION_ID}\n";
    if ($object != '') {
        $column_map = parseCSV($column_map_file, TRUE, FALSE, ',', 9216);
        if (is_array($column_map)) {
            foreach ($column_map as $column_map_row) {
                $column_map_arr[$column_map_row['timetrex_column']] = array('map_column_name' => $column_map_row['csv_column'], 'default_value' => $column_map_row['default_value'], 'parse_hint' => $column_map_row['parse_hint']);
            }
        } else {
            echo "Column map is invalid!\n";
        }
        $obj = new TimeTrexClientAPI('Import' . $object);
        $obj->setRawData(file_get_contents($import_csv_file));
        //var_dump( $obj->getOptions('columns') );
        $retval = $obj->Import($column_map_arr, array('fuzzy_match' => TRUE), $dry_run);
        if ($retval->getResult() == TRUE) {
            echo "Import successful!\n";
        } else {
            echo $retval;
            exit(1);
        }
    }
}