Home Page do Portal
Brasil, um país de todos

Changeset 724

Show
Ignorar:
Timestamp:
07/24/10 19:27:41
Autor:
eriksen.paixao_bs@cobra.com.br
Mensagem:

Atualizações diversas na interface de "Escola-série" e "Turma":

  • Detalhe de "Escola-série" exibe agora a carga horária dos componentes curriculares
  • "Turma":
  • O cadastro de turma exibe por padrão os componentes curriculares que serão usados caso não seja definida uma matriz específica para a turma
  • O horário da turma é exibido não importando se o "Curso" é "padrão ano escolar" ou não
  • Detalhe de turma exibe agora a carga horária dos componentes curriculares
Arquivos:

Legenda:

Não modificado
Adicionado
Removido
Modificado
Copiado
Movido
  • trunk/ieducar/intranet/educar_disciplina_xml.php

    r626 r724  
    3333require_once 'include/clsBanco.inc.php'; 
    3434require_once 'include/funcoes.inc.php'; 
    35 require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php'; 
    3635 
    3736echo "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n<query xmlns=\"sugestoes\">\n"; 
    3837 
     38$componentes = array(); 
     39 
     40// Seleciona os componentes de um curso ou série 
    3941if (is_numeric($_GET['cur']) || is_numeric($_GET['ser'])) { 
     42  require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php'; 
    4043  $mapper = new ComponenteCurricular_Model_AnoEscolarDataMapper(); 
    4144 
     
    4649    $componentes = $mapper->findComponentePorSerie($_GET['ser']); 
    4750  } 
     51} 
    4852 
    49   foreach ($componentes as $componente) { 
    50     print sprintf(' <disciplina cod_disciplina="%d" carga_horaria="%d">%s</disciplina>%s', 
    51       $componente->id, $componente->cargaHoraria, $componente, PHP_EOL); 
    52   } 
     53// Seleciona os componentes de uma escola-série 
     54if (is_numeric($_GET['esc']) && is_numeric($_GET['ser'])) { 
     55  require_once 'App/Model/IedFinder.php'; 
     56 
     57  $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($_GET['ser'], 
     58    $_GET['esc']); 
    5359} 
     60 
     61foreach ($componentes as $componente) { 
     62  print sprintf(' <disciplina cod_disciplina="%d" carga_horaria="%d">%s</disciplina>%s', 
     63    $componente->id, $componente->cargaHoraria, $componente, PHP_EOL); 
     64} 
     65 
    5466echo "</query>"; 
  • trunk/ieducar/intranet/educar_escola_serie_det.php

    r628 r724  
    3333require_once 'include/clsBanco.inc.php'; 
    3434require_once 'include/pmieducar/geral.inc.php'; 
    35 require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php'; 
     35 
     36require_once 'App/Model/IedFinder.php'; 
    3637 
    3738/** 
     
    161162    } 
    162163 
    163     $obj = new clsPmieducarEscolaSerieDisciplina(); 
    164     $escolaSerieDisciplinas = $obj->lista($this->ref_cod_serie, $this->ref_cod_escola, NULL, 1); 
    165  
    166     // Mapper de componente curricular 
    167     $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); 
    168  
    169     if ($escolaSerieDisciplinas) { 
     164    // Componentes da escola-série 
     165    $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($this->ref_cod_serie, $this->ref_cod_escola); 
     166 
     167    if (0 < count($componentes)) { 
    170168      $tabela = ' 
    171169<table> 
    172170  <tr align="center"> 
    173171    <td bgcolor="#A1B3BD"><b>Nome</b></td> 
     172    <td bgcolor="#A1B3BD"><b>Carga horária</b></td> 
    174173  </tr>'; 
    175174 
    176175      $cont = 0; 
    177176 
    178       foreach ($escolaSerieDisciplinas as $escolaSerieDisciplina) { 
     177      foreach ($componentes as $componente) { 
    179178        if (($cont % 2) == 0) { 
    180179          $color = ' bgcolor="#E4E9ED" '; 
     
    184183        } 
    185184 
    186         $componente = $componenteMapper->find($escolaSerieDisciplina['ref_cod_disciplina']); 
    187  
    188185        $tabela .= sprintf(' 
    189   <tr> 
    190     <td %s align="left">%s</td> 
    191   </tr>', $color, $componente); 
     186          <tr> 
     187            <td %s align="left">%s</td> 
     188            <td %s align="center">%.0f h</td> 
     189          </tr>', 
     190          $color, $componente, $color, $componente->cargaHoraria 
     191        ); 
    192192 
    193193        $cont++; 
  • trunk/ieducar/intranet/educar_turma_cad.php

    r723 r724  
    325325    $this->campoHora( 'hora_fim_intervalo', 'Hora Fim Intervalo', $this->hora_fim_intervalo, FALSE); 
    326326 
     327    $this->campoQuebra2(); 
     328 
    327329    if ($this->ref_ref_cod_serie) { 
    328330      require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; 
     
    396398    } 
    397399 
    398     $this->campoQuebra2(); 
    399  
    400     $help = array(); 
    401     $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($this->ref_ref_cod_serie, $this->ref_cod_escola); 
     400    $componentes = $help = array(); 
     401 
     402    try { 
     403      $componentes = App_Model_IedFinder::getEscolaSerieDisciplina( 
     404        $this->ref_ref_cod_serie, $this->ref_cod_escola 
     405      ); 
     406    } 
     407    catch (Exception $e) { 
     408    } 
     409 
    402410    foreach ($componentes as $componente) { 
    403411      $help[] = sprintf('%s (%.0f h)', $componente->nome, $componente->cargaHoraria); 
    404412    } 
    405     $help = '<ul><li>' . implode('</li><li>', $help) . '</li></ul>'; 
     413 
     414    if (count($componentes)) { 
     415      $help = '<ul><li>' . implode('</li><li>', $help) . '</li></ul>'; 
     416    } 
     417    else { 
     418      $help = ''; 
     419    } 
    406420 
    407421    $label = 'Componentes curriculares:<br />' 
    408422           . '<strong>Observação:</strong> caso não defina os componentes<br />' 
    409423           . 'curriculares para a turma, esta usará a definição<br />' 
    410            . 'da série/ano escolar da escola' 
    411            . $help; 
     424           . 'da série/ano escolar da escola:' 
     425           . '<span id="_escola_serie_componentes">%s</span>'; 
     426 
     427    $label = sprintf($label, $help); 
    412428 
    413429    $this->campoRotulo('disciplinas_', $label, 
    414430      "<div id='disciplinas'>$disciplinas</div>"); 
     431 
     432    $this->campoQuebra2(); 
    415433 
    416434    if ($_POST['turma_modulo']) { 
     
    519537    ); 
    520538 
    521     $this->campoQuebra(); 
    522  
    523     // Inclui dia da semana 
    524     $this->campoQuebra(); 
     539    $this->campoQuebra2(); 
    525540 
    526541    if ($_POST['turma_dia_semana']) { 
     
    611626      "<a href='#' onclick=\"document.getElementById('incluir_dia_semana').value = 'S'; document.getElementById('tipoacao').value = ''; acao();\"><img src='imagens/nvp_bot_adiciona.gif' alt='adicionar' title='Incluir' border=0></a>" 
    612627    ); 
    613  
    614     $this->campoQuebra(); 
    615628 
    616629    $this->campoOculto('padrao_ano_escolar', $this->padrao_ano_escolar); 
     
    11021115  } 
    11031116 
     1117  setVisibility('tr_hora_inicial', true); 
     1118  setVisibility('tr_hora_final', true); 
     1119  setVisibility('tr_hora_inicio_intervalo', true); 
     1120  setVisibility('tr_hora_fim_intervalo', true); 
     1121 
    11041122  if (document.getElementById('ref_cod_curso').value) { 
    1105     if (document.getElementById('padrao_ano_escolar').value == 1) { 
    1106       setVisibility('tr_hora_inicial', true); 
    1107       setVisibility('tr_hora_final', true); 
    1108       setVisibility('tr_hora_inicio_intervalo', true); 
    1109       setVisibility('tr_hora_fim_intervalo', true); 
    1110     } 
    1111     else if (document.getElementById('padrao_ano_escolar').value == 0) { 
     1123    if (document.getElementById('padrao_ano_escolar').value == 0) { 
    11121124      setVisibility('tr_ref_cod_modulo', true); 
    11131125      setVisibility('ref_cod_modulo', true); 
     
    12561268{ 
    12571269  if (this.value) { 
     1270    codEscola = document.getElementById('ref_cod_escola').value; 
     1271 
    12581272    getHoraEscolaSerie(); 
    12591273    getComponentesCurriculares(this.value); 
     1274    getComponentesEscolaSerie(codEscola, this.value); 
    12601275  } 
    12611276 
     
    12711286  var xml_disciplina = new ajax(parseComponentesCurriculares); 
    12721287  xml_disciplina.envia("educar_disciplina_xml.php?ser=" + campoSerie); 
     1288} 
     1289 
     1290function getComponentesEscolaSerie(codEscola, codSerie) 
     1291{ 
     1292  var xml_disciplina = new ajax(parseComponentesCurricularesEscolaSerie); 
     1293  xml_disciplina.envia("educar_disciplina_xml.php?esc=" + codEscola + "&ser=" + codSerie); 
    12731294} 
    12741295 
     
    13101331} 
    13111332 
     1333function parseComponentesCurricularesEscolaSerie(xml) 
     1334{ 
     1335  var helpSpan = document.getElementById('_escola_serie_componentes'); 
     1336  var elements = xml.getElementsByTagName('disciplina'); 
     1337 
     1338  ret = ''; 
     1339 
     1340  if (elements.length) { 
     1341    ret = '<ul>'; 
     1342 
     1343    for (var i = 0; i < elements.length; i++) { 
     1344      carga = elements[i].getAttribute('carga_horaria'); 
     1345      name  = elements[i].firstChild.data; 
     1346 
     1347      ret += '<li>' + name + ' (' + carga + ' h)</li>'; 
     1348    } 
     1349 
     1350    ret += '</ul>'; 
     1351  } 
     1352 
     1353  helpSpan.innerHTML = ret; 
     1354} 
     1355 
    13121356function hideMultiSerie() 
    13131357{ 
     
    13831427  } 
    13841428 
    1385   setVisibility('tr_hora_inicial',false); 
    1386   setVisibility('tr_hora_final',false); 
    1387   setVisibility('tr_hora_inicio_intervalo',false); 
    1388   setVisibility('tr_hora_fim_intervalo',false); 
    1389  
    1390   if (campoCurso == '')
     1429  setVisibility('tr_hora_inicial', true); 
     1430  setVisibility('tr_hora_final', true); 
     1431  setVisibility('tr_hora_inicio_intervalo', true); 
     1432  setVisibility('tr_hora_fim_intervalo', true); 
     1433 
     1434  if (campoCurso == '')
    13911435    return; 
    13921436  } 
     
    13941438  var campoCurso = document.getElementById('ref_cod_curso').value; 
    13951439 
    1396   if (document.getElementById('padrao_ano_escolar').value == 1) { 
    1397     setVisibility('tr_hora_inicial', true); 
    1398     setVisibility('tr_hora_final', true); 
    1399     setVisibility('tr_hora_inicio_intervalo', true); 
    1400     setVisibility('tr_hora_fim_intervalo', true); 
    1401   } 
    1402   else if (document.getElementById('padrao_ano_escolar').value == 0) { 
     1440  if (document.getElementById('padrao_ano_escolar').value == 0) { 
    14031441    setVisibility('tr_ref_cod_modulo', true); 
    14041442    setVisibility('ref_cod_modulo', true); 
  • trunk/ieducar/intranet/educar_turma_det.php

    r721 r724  
    396396        <tr align="center"> 
    397397          <td bgcolor="#A1B3BD"><b>Nome</b></td> 
     398          <td bgcolor="#A1B3BD"><b>Carga horária</b></td> 
    398399        </tr>'; 
    399400 
     
    404405      $tabela3 .= sprintf(' 
    405406        <tr> 
    406           <td %s align=left>%s</td> 
     407          <td %s align="left">%s</td> 
     408          <td %s align="center">%.0f h</td> 
    407409        </tr>', 
    408         $color, $componente 
     410        $color, $componente, $color, $componente->cargaHoraria 
    409411      ); 
    410412    }