<?php

cw_load('surveys');
$filled_surveys =& cw_session_register('filled_surveys');
if (!isset($config['survey_sending_remainder']) || $config['survey']['survey_send_by_c_area_period'] < $config['survey_sending_remainder']) {
    cw_array2insert("config", array("name" => "survey_sending_remainder", "value" => $config['survey']['survey_send_by_c_area_period']), true);
    $config['survey_sending_remainder'] = $config['survey']['survey_send_by_c_area_period'];
}
if (defined("NEW_SESSION")) {
    $config['survey_sending_remainder']--;
    if ($config['survey']['survey_send_by_c_area'] && $config['survey_sending_remainder'] <= 0) {
        cw_send_survey_invitations_list();
        $config['survey_sending_remainder'] = $config['survey']['survey_send_by_c_area_period'];
    }
    cw_array2update("config", array("value" => $config['survey_sending_remainder']), "name = 'survey_sending_remainder'");
}
# Get survey for menu box
$avail_surveys = cw_get_surveys_ids(false, 1);
if (count($avail_surveys)) {
    $menu_surveys = array();
    foreach ($avail_surveys as $sid) {
        $survey = cw_get_survey($sid);
        if ($survey['valid'] && !cw_check_survey_filling($sid)) {
            $menu_surveys[$sid] = $survey;
            if ($config['survey']['survey_menu_only_one'] == 'Y') {
                break;
            }
        }
    }
    $smarty->assign('menu_surveys', $menu_surveys);
    $smarty->assign('surveys_is_avail', true);
<?php

if (empty($addons['survey'])) {
    die(cw_get_langvar_by_name("txt_survey_module_is_disabled", array(), false, true) . "\n");
}
if (!empty($REQUEST_METHOD)) {
    die(cw_get_langvar_by_name("txt_survey_php_script_no_call_http", array(), false, true) . "\n");
}
if (intval($_SERVER['argc']) <= 1) {
    die(cw_get_langvar_by_name("txt_survey_php_script_usage", array(), false, true) . "\n");
}
$survey_id = trim($_SERVER['argv'][1]);
if (empty($survey_id) || !preg_match("/^\\d+\$/", $survey_id) && strtolower($survey_id) != "all") {
    die(cw_get_langvar_by_name("txt_survey_php_script_wrong_param", array(), false, true) . "\n");
}
cw_send_survey_invitations_list($survey_id);
    $top_message = array("content" => cw_get_langvar_by_name("txt_survey_list_successfull_updated"));
    cw_header_location("index.php?target=surveys");
} elseif ($REQUEST_METHOD == 'POST' && $action == 'delete') {
    # Delete survey or surveys list
    if (isset($check) && !empty($check)) {
        cw_delete_survey($check);
        $top_message = array("content" => cw_get_langvar_by_name(count($check) > 1 ? "txt_survey_surveys_are_deleted" : "txt_survey_is_deleted"));
    } elseif (!empty($survey_id)) {
        cw_delete_survey($survey_id);
        $top_message = array("content" => cw_get_langvar_by_name("txt_survey_is_deleted"));
    }
    cw_header_location("index.php?target=surveys");
} elseif ($REQUEST_METHOD == 'POST' && $action == 'send') {
    # Send invitations
    if (isset($check) && !empty($check)) {
        if (cw_send_survey_invitations_list($check)) {
            $top_message = array("content" => cw_get_langvar_by_name("lbl_survey_invitations_are_sent"));
        } else {
            $top_message = array("content" => cw_get_langvar_by_name("lbl_survey_invitations_are_not_sent"), "type" => "W");
        }
    }
    cw_header_location("index.php?target=surveys");
} elseif ($REQUEST_METHOD == 'POST' && $action == 'clone') {
    # Clone survey(s)
    if (isset($check) && !empty($check)) {
        if (cw_clone_survey($check) > 0) {
            $top_message = array("content" => cw_get_langvar_by_name("txt_surveys_are_cloned"));
        }
    }
    cw_header_location("index.php?target=surveys");
}