Ir para conteúdo
Fórum Script Brasil
  • 0

Erro ao exibir resultado no PHP


hostprofissional

Pergunta

Boa tarde amigos, sou novato aqui no forum e no PHP também, to com um problema em um script de agendamento de playlist de um painel de streaming vejam:

Ao agendar uma lista pra tocar todos os dias exibe o nome normal, porém se eu for agendar para apenas um dia da semana ou alguns dias ele pega sempre o ultimo resultado que é apenas aos sabados, alguém pode me ajudar com isso?

 

Segue o codigo:

 

<?php


require_once("admin/inc/protecao-final.php");

include('xmlapi.php'); 
$dados_config = mysql_fetch_array(mysql_query("SELECT * FROM configuracoes"));
$dados_stm = mysql_fetch_array(mysql_query("SELECT * FROM streamings where porta = '".$_SESSION["porta_logada"]."'"));

/**
* Gera o arquivo contendo o shell script
*/

$porta = $_SESSION["porta_logada"];
$playlist = $_POST["playlist"];
 

$ip = $dados_config["ip_cpanel"]; 
$account = $dados_config["login_cpanel"];
$pass = $dados_config["senha_cpanel"];

$xmlapi = new xmlapi($ip); 
$xmlapi->password_auth($account,$pass); 
$xmlapi->set_port('2082'); 
$xmlapi->set_output("json"); 

//$command = "GET $dados_config[ip_painel]/fazedordetudo.php?porta=$_SESSION[porta_logada]&lista=$playlist"; 
//$command = '/usr/bin/php -f /home/tupahost/public_html/fazedordetudo.php?porta='.$_SESSION["porta_logada"].'&lista='.$playlist; 


mysql_query("INSERT INTO agendarplaylist (codigo, porta, playlist, tipo_agendamento, cron_agendado) VALUES ('$codigo', '$porta','$playlist','$tipo_agendamento', '$cron_agendado')");
$dd=mysql_insert_id();
//$command = "GET $dados_config[ip_painel]/fazedordetudo.php?dd=$dd"; 
$command = "GET $dados_config[ip_painel]/admin/cron.php?dd=$dd"; 

 

if($_POST['frequencia'] == 1){

    $min = $_POST['minuto'];// minute
    $hora = $_POST['hora']; // hour
    $dia = $_POST['dia']; // day
    $mes = $_POST['mes']; // month

    $args = array ( 'command' => $command, 
                'day' => $dia, 
                'hour' => $hora, 
                'minute' => $min, 
                'month' => $mes, 
                'weekday' => '*', 
                ); 


$cron_agendado = $dia."/ ".$mes." as: ".$hora.":".$min;
    
}

if($_POST['frequencia'] == 2){
    

    $min = $_POST['minuto'];// minute
    $hora = $_POST['hora']; // hour
    $dia = $_POST['dia']; // day
    $mes = $_POST['mes']; // month
    $semana = '*';


    $args = array ( 'command' => $command, 
                'day' => '*', 
                'hour' => $hora, 
                'minute' => $min, 
                'month' => '*', 
                'weekday' => '*', 
                ); 
    $cron_agendado = $hora.":".$min;

}

if($_POST['frequencia'] == 3){

    $min = $_POST['minuto'];// minute
    $hora = $_POST['hora']; // hour
    $dia = $_POST['dia']; // day
    $mes = $_POST['mes']; // month
    $weekday = $_POST['weekday'];


    $args = array ( 'command' => $command, 
                'day' => '*', 
                'hour' => $hora, 
                'minute' => $min, 
                'month' => '*', 
                'weekday' => $weekday 

                ); 
    if($weekday = "*"){
        $dias = "Todos os dias úteis";
    }

if($weekday = "1-5"){
        $dias = "Seg a Sex";
    }
    if($weekday = "0,6"){
        
        $dias = "Sab e Dom";
    }
    if($weekday = "1-5"){
        
        $dias = "Seg a Sex";
    }
    if($weekday = "0,6"){
        
        $dias = "Sab e Dom";
    }
    if($weekday = "1,3,5"){
        
        $dias = "Seg, Qua, Sex";
    }
    if($weekday = "2,4"){
        
        $dias = "Ter, Qui";
    }
    if($weekday = "0"){
        $dias = "Apenas no Domingo";
    }
    if($weekday = "1"){
        $dias = "Apenas as Segunda-feira";
    }
    if($weekday = "2"){
        $dias = "Apenas as  Terça-feira";
    }
    if($weekday = "3"){
        $dias = "Apenas as Quarta-feira";
    }
    if($weekday = "4"){
        $dias = "Apenas as Quinta-feira";
    }
    if($weekday = "5"){
        $dias = "Apenas as Sexta-feira";
    }
    if($weekday = "6"){
        $dias = "Apenas no Sabado";
    }

 

$cron_agendado = $dias ." as " .$hora." ".$min;
}

//$xmlapi->set_debug(1); 

 

$xmlapi->api2_query($account, 'Cron','add_line', $args); 
$codigo = $dados_stm["codigo"];
$tipo_agendamento = $_POST['frequencia'];
//mysql_query("INSERT INTO agendarplaylist (codigo, porta, playlist, tipo_agendamento, cron_agendado) VALUES ('$codigo', '$porta','$playlist','$tipo_agendamento', '$cron_agendado')");

mysql_query("UPDATE agendarplaylist set codigo='$codigo', tipo_agendamento='$tipo_agendamento', cron_agendado='$cron_agendado' where id='$dd'");

echo "1";

// $dt['i'] = '00'; // minute
// $dt['H'] = '13'; // hour
// $dt['d'] = '03'; // day
// $dt['m'] = '12'; // month
// $dt['w'] = '*';  // week
/*

$script_path = '/home/painels/cron.php porta='.$porta." playlist=".$playlist;
$php_bin     = '/usr/sbin/php';

$file    = '/home/painels/cron.txts';

$content = implode( ' ', $dt ) . ' ' . $php_bin . ' ' . $script_path;

file_put_contents( $file, $content );

if( !file_exists( $file ) )
{
    throw new \Exception('Oooops.. "' . $file . '" not found');
}


exec('crontab ' . $file, $output, $return);
if($return === 0) {
echo 'Cron Successful';
} else {
echo 'Cron Unsuccessful';
}
echo "<br />\nOutput:<br /><br />";
var_dump($output);
echo "<br /><br />done!";

*/


?>

Editado por hostprofissional
Para inserir codigo
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...