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"]."'"));
Pergunta
hostprofissional
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
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.