alocacao.php 7.94 KB
<?php 
/*
Copyright (c) 2007-2011 The web2Project Development Team <w2p-developers@web2project.net>
Copyright (c) 2003-2007 The dotProject Development Team <core-developers@dotproject.net>
Copyright [2008] -  Sérgio Fernandes Reinert de Lima
Este arquivo é parte do programa gpweb
O gpweb é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro dos termos da Licença Pública Geral GNU como publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença.
Este programa é distribuído na esperança que possa ser  útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer  MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/GPL em português para maiores detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "licença GPL 2.odt", junto com este programa, se não, acesse o Portal do Software Público Brasileiro no endereço www.softwarepublico.gov.br ou escreva para a Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA 
*/

if (!defined('BASE_DIR')) die('Você não deveria acessar este arquivo diretamente.');


require_once ($Aplic->getClasseModulo('calendario'));
require_once BASE_DIR.'/modulos/calendario/jornada_links.php';
require_once BASE_DIR.'/modulos/calendario/jornada.class.php';

$tamanho = intval(config('cal_tamanho_string'));
$recurso_id =getParam($_REQUEST, 'recurso_id', 0);
$suprimido=getParam($_REQUEST, 'sem_cabecalho', 0);
if ($suprimido) echo '<LINK REL="SHORTCUT ICON" href="estilo/rondon/imagens/organizacao/10/favicon.ico"><link rel="stylesheet" type="text/css" href="estilo/rondon/estilo_'.$config['estilo_css'].'.css">';	

$data = getParam($_REQUEST, 'data', '');

$recurso_tipos = getSisValor('TipoRecurso');
$q = new BDConsulta;
$q->adTabela('recursos');
$q->adOrdem('recurso_tipo', 'recurso_nome');
$res = $q->exec(ADODB_FETCH_ASSOC);
$recursos = array();
while ($linha = $q->carregarLinha()) {
	$recurso = new CRecurso($linha['recurso_id']);
	if ($recurso->podeAcessar($Aplic->usuario_id)){
		$recursos[$linha['recurso_id']]=$recurso_tipos[$linha['recurso_tipo']].': '.$linha['recurso_nome'];
		}
	}
$q->limpar();

if (!($m=='recursos' && $a=='ver')){
	$botoesTitulo = new CBlocoTitulo('Alocação do Recurso', 'calendario.png', $m, "$m.$a");
	$botoesTitulo->adicionaCelula(dica('Alocação do Recurso', 'Visualizar o calendário os dias em que esteja alocado o recurso selecionado.').'Recurso'.dicaF());
	$botoesTitulo->adicionaCelula(selecionaVetor($recursos, 'recurso_id', 'size=1 class=texto onChange="document.selecioneRecurso.submit()" class="texto"  style="width:200px;"', $recurso_id), '', '<form method="post" name="selecioneRecurso"><input type="hidden" name="m" value="recursos" /><input type="hidden" name="a" value="alocacao" />', '</form>');
	$botoesTitulo->mostrar();
	}


$recurso=new CRecurso($recurso_id);

if (!$data) $data = new CData();
else $data = new CData($data);
$data->setDay(1);
$data->setMonth(1);
$anoAnterior = $data->format(FMT_TIMESTAMP_DATA);
$anoAnterior = (int)($anoAnterior - 10000);
$anoProximo = $data->format(FMT_TIMESTAMP_DATA);
$anoProximo = (int)($anoProximo + 10000);
if (!($m=='recursos' && $a=='ver')) echo estiloTopoCaixa();
echo '<table class="std" width="100%" cellspacing=0 cellpadding=0>';
echo '<tr><td><table width="100%" cellspacing=0 cellpadding="4"><tr><td colspan="20" valign="top">';
echo '<table border=0 cellspacing="1" cellpadding="2" width="100%" class="motitulo">';
echo '<tr><td><a href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&recurso_id='.$recurso_id.'&data='.$anoAnterior.'\');">'.dica('Ano Anterior', 'Clique para exibir o ano anterior.').'<img src="'.acharImagem('anterior.gif').'" width="16" height="16" border=0></a></td>';
echo '<th width="100%" align="center">'.htmlentities($data->format('%Y')).'</th><td><a href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&recurso_id='.$recurso_id.'&data='.$anoProximo.'\');">'.dica('Próximo Ano', 'Clique para exibir o próximo ano.').'<img src="'.acharImagem('proximo.gif').'" width="16" height="16" border=0>'.dicaF().'</a></td></tr></table></td></tr>';

$recurso->setData($data);
echo '<table cellspacing=0 cellpadding=0 border=0 width="100%"><tr>';
echo '<td valign="top" align="center" width="20%">&nbsp;</td>';
echo '<td valign="top" align="center" width="200">'.$recurso->calendarioMesAtual(true).'</td>';

$recurso->adicionarMes(1);
echo '<td valign="top" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>';
echo '<td valign="top" align="center" width="200">'.$recurso->calendarioMesAtual(true).'</td>';

$recurso->adicionarMes(1);
echo '<td valign="top" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>';
echo '<td valign="top" align="center" width="200">' .$recurso->calendarioMesAtual(true). '</td>';

$recurso->adicionarMes(1);
echo '<td valign="top" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>';
echo '<td valign="top" align="center" width="200">' .$recurso->calendarioMesAtual(true). '</td>';
echo '<td valign="top" align="center" width="20%">&nbsp;</td>';
echo '</tr></table>';

$recurso->adicionarMes(1);
echo '<table cellspacing=0 cellpadding=0 border=0 width="100%"><tr>';
echo '<td valign="top" align="center" width="20%">&nbsp;</td>';
echo '<td valign="top" align="center" width="200">' .$recurso->calendarioMesAtual(true). '</td>';

$recurso->adicionarMes(1);
echo '<td valign="top" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>';
echo '<td valign="top" align="center" width="200">' .$recurso->calendarioMesAtual(true). '</td>';

$recurso->adicionarMes(1);
echo '<td valign="top" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>';
echo '<td valign="top" align="center" width="200">' .$recurso->calendarioMesAtual(true). '</td>';

$recurso->adicionarMes(1);
echo '<td valign="top" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>';
echo '<td valign="top" align="center" width="200">' .$recurso->calendarioMesAtual(true). '</td>';
echo '<td valign="top" align="center" width="20%">&nbsp;</td>';
echo '</tr></table>';

$recurso->adicionarMes(1);
echo '<table cellspacing=0 cellpadding=0 border=0 width="100%"><tr>';
echo '<td valign="top" align="center" width="20%">&nbsp;</td>';
echo '<td valign="top" align="center" width="200">' .$recurso->calendarioMesAtual(true). '</td>';

$recurso->adicionarMes(1);
echo '<td valign="top" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>';
echo '<td valign="top" align="center" width="200">' .$recurso->calendarioMesAtual(true). '</td>';

$recurso->adicionarMes(1);
echo '<td valign="top" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>';
echo '<td valign="top" align="center" width="200">' .$recurso->calendarioMesAtual(true). '</td>';

$recurso->adicionarMes(1);
echo '<td valign="top" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>';
echo '<td valign="top" align="center" width="200">' .$recurso->calendarioMesAtual(true). '</td>';
echo '<td valign="top" align="center" width="20%">&nbsp;</td>';

echo '</tr></table>';
echo '</td></tr>';
echo '<tr><td align="center"><table align="center" class="minical"><tr><td style="border-style:solid;border-width:1px" class="sobrecarga_25">&nbsp;&nbsp;</td><td nowrap="nowrap">0-25%</td><td>&nbsp;</td><td style="border-style:solid;border-width:1px" class="sobrecarga_50">&nbsp;&nbsp;</td><td nowrap="nowrap">25-50%</td><td>&nbsp;</td><td style="border-style:solid;border-width:1px" class="sobrecarga_75">&nbsp;&nbsp;</td><td nowrap="nowrap">50-75%</td><td>&nbsp;</td><td style="border-style:solid;border-width:1px" class="sobrecarga_95">&nbsp;&nbsp;</td><td nowrap="nowrap">75-95%</td><td>&nbsp;</td><td class="sobrecarga_100">&nbsp;&nbsp;</td><td nowrap="nowrap">95-100%</td><td>&nbsp;</td><td class="sobrecarga_acima100">&nbsp;&nbsp;</td><td nowrap="nowrap">Acima de 100%</td><td>&nbsp;</td><td class="hoje">&nbsp;&nbsp;</td><td nowrap="nowrap">Hoje</td></tr></table></td></tr>';


echo '</table>';
if (!($m=='recursos' && $a=='ver')) echo estiloFundoCaixa();
?>