Esempio n. 1
0
try {
    $backup_object = new Av_backup($system_id, 'configuration');
    $_backup_list_arr = $backup_object->get_backup_list();
} catch (Exception $e) {
    $exp_msg = $e->getMessage();
    Util::response_bad_request($exp_msg);
}
// Get and store the last backup date
$_last_date = strtotime("19700101000000");
foreach ($_backup_list_arr as $_backup_data) {
    if ($_backup_data['date'] > $_last_date) {
        $_last_date = $_backup_data['date'];
    }
}
$_last_date = gmdate('U', $_last_date + 3600 * $tz);
$backup_object->set_session_last_date($_last_date);
// Get total before filtering
$total = count($_backup_list_arr);
// Filter by search string
if ($search_str != '') {
    $_backup_list_copy = array();
    foreach ($_backup_list_arr as $_backup_data) {
        $cnd1 = preg_match('/' . preg_quote($search_str, '/') . '/', gmdate('Y-m-d H:i:s', $_backup_data['date'] + 3600 * $tz));
        $cnd2 = preg_match('/' . preg_quote($search_str, '/') . '/', $_backup_data['admin_ip']);
        $cnd3 = preg_match('/' . preg_quote($search_str, '/') . '/i', $_backup_data['system_name']);
        $cnd4 = preg_match('/' . preg_quote($search_str, '/') . '/i', $_backup_data['method']);
        if ($cnd1 || $cnd2 || $cnd3 || $cnd4) {
            $_backup_list_copy[] = $_backup_data;
        }
    }
    $_backup_list_arr = $_backup_list_copy;