#include "action_header.h" #include "../../Interface/Pipe.h" #include "../server_status.h" #include namespace { bool client_start_backup(IPipe *comm_pipe, std::wstring backup_type) { if(backup_type==L"full_file") comm_pipe->Write("START BACKUP FULL"); else if(backup_type==L"incr_file") comm_pipe->Write("START BACKUP INCR"); else if(backup_type==L"full_image") comm_pipe->Write("START IMAGE FULL"); else if(backup_type==L"incr_image") comm_pipe->Write("START IMAGE INCR"); else return false; return true; } } ACTION_IMPL(start_backup) { Helper helper(tid, &GET, &PARAMS); std::string status_rights=helper.getRights("status"); std::vector status_right_clientids; IDatabase *db=helper.getDatabase(); if(status_rights!="all" && status_rights!="none" ) { std::vector s_clientid; Tokenize(status_rights, s_clientid, ","); for(size_t i=0;i start_client; std::wstring start_type=GET[L"start_type"]; if(!s_start_client.empty() && helper.getRights("start_backup")=="all") { std::vector client_status=ServerStatus::getStatus(); std::vector sv_start_client; Tokenize(s_start_client, sv_start_client, L","); JSON::Array result; for(size_t i=0;i