12. Change Program Data [Keyword /cp]
/cp?pw=xxx&pid=x&v=[flag,days0,days1,[start0,start1,start2,start3],[dur0,dur1,dur2…]]&name=x
Parameters:
• pid: Program index (starting from 0). Acceptable range is -1 to N-1, where N is number of existing programs.
If pid=-1, this is adding a new program; otherwise this is modifying an existing program.
• v: Program data structure. The format is the same as explained in Section 11 above, except the name field, given below.
• name: Program name (url encoded, without quotes).
function sdk_get_program_state() 
{
  $response = httpQuery($GLOBALS['api_url'].'jp?pw='.$GLOBALS['api_key'], 'GET', $post);
  return $response;
}
function sdk_enable_program($pid) 
{
  $response = httpQuery($GLOBALS['api_url'].'cp?pw='.$GLOBALS['api_key'].'&pid='.($pid).'&en=1', 'GET', $post);
  return $response;
}
function sdk_disable_program($pid) 
{
  $response = httpQuery($GLOBALS['api_url'].'cp?pw='.$GLOBALS['api_key'].'&pid='.($pid).'&en=0', 'GET', $post);
  return $response;
}
function sdk_get_pid($program_name) 
{
  $response = httpQuery($GLOBALS['api_url'].'jp?pw='.$GLOBALS['api_key'], 'GET', $post);
  $arr = sdk_json_decode($response);
  foreach($arr["pd"] as $item) {
    if($item[5] == utf8_encode($program_name)) return $k+1;
    $k++;
  }
  return 0;
}
  case 'programstatus':
    $program_name = getArg('program_name');
    $pid = sdk_get_pid($program_name);
    if($pid==0) {
        $result = '{"status":false,"msg":"Unknown program ['.$program_name.']"}';
    } else {
        $response = sdk_get_program_state();
        $arr = sdk_json_decode($response);
        $result = '{"status": "'.substr(decbin($arr['pd'][$pid-1][0]), -1).'"}';
    }
  break;
  case 'programenable':
    $program_name = getArg('program_name');
    $pid = sdk_get_pid($program_name);
    if($pid==0) {
        $result = '{"status":false,"msg":"Unknown program ['.$program_name.']"}';
    } else {
        $result = sdk_enable_program($pid-1); 
    }
  break;
  
  case 'programdisable':
    $program_name = getArg('program_name');
    $pid = sdk_get_pid($program_name);
    if($pid==0) {
        $result = '{"status":false,"msg":"Unknown program ['.$program_name.']"}';
    } else {
        $result = sdk_disable_program($pid-1);
    }
  break;
$zone_number = getArg('zone_number');&action=programenable&program_name=[nom du programme]
&action=programdisable&program_name=[nom du programme]Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 18 invité(s)