require_once '../../libs/db_get_common.php';
require_once '../../libs/db_set_common.php';
require_once '../../libs/utilfunc.php';
$main_error = array();
if (isset($_GET['selected_plug']) && !empty($_GET['selected_plug']) && isset($_GET['program_index_id']) && !empty($_GET['program_index_id']) && isset($_GET['file']) && !empty($_GET['file'])) {
    $import_selected = $_GET['selected_plug'];
    $program_index_id = $_GET['program_index_id'];
    $file = $_GET['file'];
    $chk_insert = true;
    if (isset($_GET['type']) && !empty($_GET['type']) && strcmp($_GET['type'], "set") == 0) {
        $type = "set";
    } else {
        $type = "";
    }
    $program_index = programs\get_field_from_program_index("program_idx", $program_index_id);
    $name = programs\get_field_from_program_index("name", $program_index_id);
    $target_path = "../../../tmp/import/" . basename($file);
    if (!is_dir("../../../tmp/import")) {
        @mkdir("../../../tmp/import");
    }
    if (!is_dir("../../../tmp/export")) {
        @mkdir("../../../tmp/export");
    }
    if (strcmp("{$type}", "set") == 0) {
        $zip = new ZipArchive();
        if ($zip->open($target_path) === TRUE) {
            $zip->extractTo('../../../tmp/import');
            $zip->close();
        }
        $plug = 1;
        $nb_plugs = $import_selected;
if (isset($_GET['program_index'])) {
    $program_index = $_GET['program_index'];
}
// If user want to add an daily program
if (!empty($daily_program_name) && !empty($calendar_start)) {
    $event = array();
    // Convert time
    $timestart = date('Y-m-d 02:00:00', strtotime($calendar_start));
    $timeend = $calendar_end;
    if ($timeend == "") {
        $timeend = $timestart;
    } else {
        $timeend = date('Y-m-d 23:59:59', strtotime($calendar_end));
    }
    // Create event
    $event[] = array("title" => $daily_program_name, "start" => $timestart, "end" => $timeend, "description" => programs\get_field_from_program_index("comments", $program_index), "color" => "#3366CC", "icon" => "", "external" => "0", "program_index" => $program_index);
    if (calendar\insert_calendar($event, $main_error)) {
        if (!empty($sd_card)) {
            $calendar = array();
            // Create an arry with all elements of the calendar
            calendar\read_event_from_db($calendar);
            if (count($calendar) > 0) {
                $plgidx = create_plgidx($calendar);
                if (count($plgidx) > 0) {
                    write_plgidx($plgidx, $sd_card);
                }
            }
        }
        echo "1";
    } else {
        echo "-1";
Exemple #3
0
$regul_program = getvar("regul_program");
$start_time = getvar("start_time");
$end_time = getvar("end_time");
$start = "";
$end = "";
$rep = "";
$resume_regul = array();
$type = "0";
$tmp_prog = "";
// Var used to choose programm to display and modify
$program_index_id = getvar("program_index_id");
if ($program_index_id == "") {
    $program_index_id = 1;
}
// Get "number" field of program table
$program_index = programs\get_field_from_program_index("program_idx", $program_index_id);
// Get number of daily program recorded:
$nb_daily_program = get_nb_daily_program($main_error);
if (isset($cyclic) && !empty($cyclic)) {
    //Dans le cas d'un programme cyclique on récupère les champs correspondant:
    $repeat_time = getvar("repeat_time");
    //La fréquence de répétition
    $start_time_cyclic = getvar('start_time_cyclic');
    //L'heure de départ du programme
    $end_time_cyclic = getvar('end_time_cyclic');
    //L'heure de fin du programme
    $cyclic_duration = getvar('cyclic_duration');
    //La durée d'un cycle
    $cyclic_start = $start_time_cyclic;
    //On sauvegarde les valeurs de départ et de fin qui vont être modifié dans le programme
    $final_cyclic_end = $end_time_cyclic;
<?php

// Include libraries
if (file_exists('../../libs/db_get_common.php') === TRUE) {
    // Script call by Ajax
    require_once '../../libs/config.php';
    require_once '../../libs/db_get_common.php';
    require_once '../../libs/db_set_common.php';
    require_once '../../libs/utilfunc.php';
    require_once '../../libs/utilfunc_sd_card.php';
    require_once '../../libs/debug.php';
}
// Get a programm index not used
$program_idx = programs\get_programm_number_empty();
// create programm line
$id = programs\add_row_program_idx($_GET['name'], $_GET['version'], $program_idx, "", "Programme " . $_GET['name']);
$program_index = programs\get_field_from_program_index("program_idx", $_GET['input']);
// Save programm
programs\copy($program_index, $program_idx);
// Create return array
$ret_array = array();
$ret_array['name'] = $_GET['name'];
$ret_array['version'] = $_GET['version'];
$ret_array['program_idx'] = $program_idx;
$ret_array['id'] = $id;
// Return the array
echo json_encode($ret_array);