示例#1
0
    header("Location: " . PATH_ADMIN_SPECIAL_ENTRY_WR . "?cms_message_id=" . MESSAGE_PAGE_CLEARANCE_ERROR . "&" . session_name() . "=" . session_name());
    exit;
}
if (!$_GET["form"] || !sensitiveIO::isPositiveInteger($_GET["form"])) {
    CMS_grandFather::raiseError("Formular export : Missing form ID parameter");
    exit;
}
$replace = array('"' => '""', '\\r\\n' => '\\n');
function cleanvalue($value)
{
    global $replace;
    return str_replace(array_keys($replace), $replace, $value);
}
$form = new CMS_forms_formular($_GET["form"]);
//get array of form datas
$formDatas = $form->getAllRecordDatas(false, $_GET["withDate"] ? true : false);
//create array of fields names (for CSV header)
$fields = $form->getFields(true);
$fileFields = array();
if (sizeof($fields)) {
    if ($_GET["withDate"]) {
        $header[0] = '"Date"';
    }
    foreach ($fields as $field) {
        if ($field->getAttribute('type') != 'submit') {
            //remove submit field
            $header[$field->getID()] = '"' . cleanvalue($field->getAttribute('label')) . '"';
        }
        //check for file field in form
        if ($field->getAttribute('type') == 'file') {
            $fileFields[$field->getID()] = true;