Suporte não-oficial ao OcoMon
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Suporte não-oficial ao OcoMon

Criado e mantido por usuários para usuários
 
InícioInício  PortalPortal  Últimas imagensÚltimas imagens  ProcurarProcurar  RegistarRegistar  Entrar  
Últimos assuntos
» Nova versão OcoMon
Anexo na Resposta EmptyTer Ago 11, 2020 12:35 am por FabioRK

» Encerrar chamado em nome de Operador
Anexo na Resposta EmptyTer Jan 08, 2019 11:49 am por vafonseca

» Usuário Cancelar Chamado
Anexo na Resposta EmptySeg Nov 19, 2018 11:34 am por vafonseca

» [Resolvido]Qualificação Chamados
Anexo na Resposta EmptyQua Out 24, 2018 12:37 pm por vafonseca

» [Resolvido] Bloquear Campo Descrição para Operador e Todos Usuarios
Anexo na Resposta EmptySeg Set 24, 2018 9:58 am por vafonseca

» Solicitar inserção de email de destino no encerramento
Anexo na Resposta EmptyQua Jan 31, 2018 11:55 am por alex.xavier

» Área e Problemas do Consultar igual ao de Abrir chamado
Anexo na Resposta EmptyTer Set 12, 2017 8:53 am por renatomdm

» FeedBack do usuario
Anexo na Resposta EmptySex Jul 07, 2017 8:25 am por vafonseca

» Paramentrização Ocomon
Anexo na Resposta EmptySex maio 05, 2017 12:51 pm por cristiano.barbosa


 

 Anexo na Resposta

Ir para baixo 
2 participantes
AutorMensagem
Inativo




Mensagens : 3
Data de inscrição : 03/09/2013

Anexo na Resposta Empty
MensagemAssunto: Anexo na Resposta   Anexo na Resposta EmptyTer Set 03, 2013 4:14 pm

Boa tarde,
Passei algumas horas tentando alterar o arquivo insert_comment.php para que permitisse a inclusão de anexos para usuários.

Segue trecho do código retirado do arquivo incluir.php que traz os campos:
Código:


 $qry_config = "SELECT * FROM config ";
 $exec_config = mysql_query($qry_config) or die (TRANS('ERR_QUERY'));
 $row_config = mysql_fetch_array($exec_config);
 

$qry = $QRY["useropencall_custom"];
 $qry.= " AND  c.conf_cod = '".$_SESSION['s_screen']."'";

 
$execqry = mysql_query($qry);
 $rowconf = mysql_fetch_array($execqry);
 
 $query = "select o.*, u.* from ocorrencias o, usuarios u where o.operador=u.user_id and numero=".$cod."";
 $resultado = mysql_query($query);
 $row = mysql_fetch_array($resultado);
 $linhas = mysql_numrows($resultado);
 
$qryTela = "select * from imagens where img_oco = ".$row['numero']."";
 $execTela = mysql_query($qryTela) or die (TRANS('MSG_ERR_NOT_INFO_IMAGE'));
 $isTela = mysql_num_rows($execTela);
 $cont = 0;
 
while ($rowTela = mysql_fetch_array($execTela)) {
 $cont++;
 print "<tr>";
 $size = round($rowTela['img_size']/1024,1);
 print "<TD  bgcolor='".TD_COLOR."' >Anexo ".$cont."&nbsp;[".$rowTela['img_tipo']."]<br>(".$size."k):</td>";

 if(eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $rowTela["img_tipo"])) {
 $viewImage = "&nbsp;<a onClick=\"javascript:popupWH('../../includes/functions/showImg.php?".
 "file=".$row['numero']."&cod=".$rowTela['img_cod']."',".$rowTela['img_largura'].",".$rowTela['img_altura'].")\" ".
 "title='View the file'><img src='../../includes/icons/kghostview.png' width='16px' height='16px' border='0'></a>";
 } else {
 $viewImage = "";
 }
 print "<td colspan='5' ><a onClick=\"redirect('../../includes/functions/download.php?".
 "file=".$row['numero']."&cod=".$rowTela['img_cod']."')\" title='Download the file'>".
 "<img src='../../includes/icons/attach2.png' width='16px' height='16px' border='0'>".
 "".$rowTela['img_nome']."</a>".$viewImage."".
height='16' width='16' src='".ICONS_PATH."drop.png' title='".TRANS('HNT_DEL')."'>".
 "</TD>";
 print "</tr>";
 }
 

/* ----------------- INICIO ALTERACAO ----------------- */
 print "<tr>";
 print "<td colspan='4'>";
 if ((!empty($rowconf) && $rowconf['conf_scr_upload']) || empty($rowconf)) {
 for($i=1;$i<=$row_config['conf_qtd_max_anexos']; $i++){
 $estilo = 'width: 100%; margin: 0; height: 20px; margin-bottom: 2px;';
 if($i > 1)
 $estilo .= " display: none;";
 print "<div id='tr_anexo_$i' style='{ $estilo }'>";
//print "<tr id='tr_anexo_$i' $estilo>";
 print "<div style='{width: 20%; height: 100%; background-color: ".TD_COLOR."; float: left; margin: 0;}'>".TRANS('OCO_FIELD_ATTACH_FILE','Anexar arquivo').":</div>";
 print "<div style='{width: 70%; background-color: ".BODY_COLOR."; float: left; margin-left: 2px;}'>";
 print " <INPUT type='file' class='text' name='anexo_$i' id='id_anexo_$i' />";
 if($i != $row_config['conf_qtd_max_anexos']){
 print " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
 print "<a id='link_adic_$i'
 onclick=\"
 javascript:document.getElementById('tr_anexo_".($i+1)."').style.display='block';
 document.getElementById('link_adic_".($i)."').style.display='none';
 \">&nbsp;&nbsp;".TRANS('ATTACH_ANOTHER')."</a>";
 }
 print "</div>";
 print "</div>";
 }
 }
 print "</td>";
 print "</tr>";
 /* ----------------- FIM ALTERACAO ----------------- */

 /* ----------------- INICIO ALTERACAO ----------------- */
 $gravaImg = false;
 $qryConf = "SELECT * FROM config";
 $execConf = mysql_query($qryConf) or die (TRANS('ERR_QUERY').", A TABELA CONF FOI CRIADA?");
 $rowConf = mysql_fetch_array($execConf);
 $arrayConf = array();
 $arrayConf = montaArray($execConf,$rowConf);
 for($i=1;$i<=$row_config['conf_qtd_max_anexos']; $i++){
 $nomeAnexo = 'anexo_'.$i;
 if (isset($_FILES[$nomeAnexo]) and $_FILES[$nomeAnexo]['name']!="") {
 $upld = upload($nomeAnexo,$arrayConf,$rowConf['conf_upld_file_types']);
 if ($upld =="OK") {
 $gravaImg[$i] = true;
 } else {
 $gravaImg[$i] = false;
 $upld.="<br><a align='center' onClick=\"exibeEscondeImg('idAlerta');\"><img src='".ICONS_PATH."/stop.png' width='16px' height='16px'>&nbsp;".TRANS('LINK_CLOSE','Fechar')."</a>";
 print "</table>";
 print "<div class='alerta' id='idAlerta'><table bgcolor='#999999'><tr><td colspan='2' bgcolor='yellow'>".$upld."</td></tr></table></div>";
 exit;
 }
 }
 }
 /* ----------------- FIM ALTERACAO ----------------- */

 /* ----------------- INICIO ALTERACAO ----------------- */
 for($i=1;$i<=$row_config['conf_qtd_max_anexos']; $i++){
 if ($gravaImg[$i]) {
 $nomeAnexo = 'anexo_'.$i;
 //INSERSAO DO ARQUIVO NO BANCO
 $fileinput=$_FILES[$nomeAnexo]['tmp_name'];
 $tamanho = getimagesize($fileinput);
 $tamanho2 = filesize($fileinput);
 
if(chop($fileinput)!=""){
 // $fileinput should point to a temp file on the server
 // which contains the uploaded image. so we will prepare
 // the file for upload with addslashes and form an sql
 // statement to do the load into the database.
 $image = addslashes(fread(fopen($fileinput,"r"), 1000000));
 $SQL = "Insert Into imagens (img_nome, img_oco, img_tipo, img_bin, img_largura, img_altura, img_size) values ".
 "('".noSpace($_FILES[$nomeAnexo]['name'])."',".$numero.", '".$_FILES[$nomeAnexo]['type']."', ".
 "'".$image."', '".$tamanho[0]."', '".$tamanho[1]."', '".$tamanho2."')";
 // now we can delete the temp file
 unlink($fileinput);
 } /*else {
 echo "".TRANS('MSG_NOT_IMAGE_SELECT')."";
 exit;
 }*/
 $exec = mysql_query($SQL); //or die ("N?O FOI POSS?VEL GRAVAR O ARQUIVO NO BANCO DE DADOS! ");
 if ($exec == 0)
$aviso.= TRANS('MSG_ATTACH_IMAGE')."<br>";
}
 }
 /* ----------------- FIM ALTERACAO ----------------- */

Dessa forma o campo aparece para incluir os anexos, porém ao confirmar a inserção do comentário, não está gravando os anexos incluídos.

Gostaria de saber se alguém fez essa alteração para permitir tal ato.

Outro problema que noto para os usuários é no momento de incluir o comentário, é necessário clicar no número do chamado, não podendo ser no na "row".
Ir para o topo Ir para baixo
Inativo




Mensagens : 3
Data de inscrição : 03/09/2013

Anexo na Resposta Empty
MensagemAssunto: Re: Anexo na Resposta   Anexo na Resposta EmptySex Set 06, 2013 8:39 am

Continuei tentando fazer essa alteração funcionar. Porem percebi que o arquivo insert_comment.php ele apenas serve para dar o submit do texto no chamado.
Para que consiga executar então, será necessário colocar o trecho do código no arquivo mostra_consulta.php, que irá carregar a página com os campos para inclusão de anexos.

Junto com o cabeçalho que necessita para exibição. Linha 421:

Código:
//Inicio Alteração
   $qry_config = "SELECT * FROM config ";
      $exec_config = mysql_query($qry_config) or die (TRANS('ERR_QUERY'));
         $row_config = mysql_fetch_array($exec_config);
   

   $qry = $QRY["useropencall_custom"];
      $qry.= " AND  c.conf_cod = '".$_SESSION['s_screen']."'";
         $execqry = mysql_query($qry);
            $rowconf = mysql_fetch_array($execqry);
//Fim Alteração

Linha 442:
Código:
//Inicio Alteração
      /* ----------------- INICIO ALTERACAO ----------------- */
      print "<tr>";
      print "<td colspan='4'>";
      if ((!empty($rowconf) && $rowconf['conf_scr_upload']) || empty($rowconf)) {
         for($i=1;$i<=$row_config['conf_qtd_max_anexos']; $i++){
            $estilo = 'width: 100%; margin: 0; height: 20px; margin-bottom: 2px;';
            if($i > 1)
               $estilo .= " display: none;";
            print "<div id='tr_anexo_$i' style='{ $estilo }'>";               
            //print "<tr id='tr_anexo_$i' $estilo>";
               print "<div style='{width: 20%; height: 100%; background-color: ".TD_COLOR."; float: left; margin: 0;}'>".TRANS('OCO_FIELD_ATTACH_FILE','Anexar arquivo').":</div>";
               print "<div style='{width: 70%; background-color: ".BODY_COLOR."; float: left; margin-left: 2px;}'>";
               print "      <INPUT type='file' class='text' name='anexo_$i' id='id_anexo_$i' />";
               if($i != $row_config['conf_qtd_max_anexos']){
                  print "      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                  print "<a id='link_adic_$i'
                           onclick=\"
                           javascript:document.getElementById('tr_anexo_".($i+1)."').style.display='block';
                           document.getElementById('link_adic_".($i)."').style.display='none';
                        \">&nbsp;&nbsp;".TRANS('ATTACH_ANOTHER')."</a>";
               }
               print "</div>";
            print "</div>";
         }
      }
      print "</td>";
      print "</tr>";
      /* ----------------- FIM ALTERACAO ----------------- */

         /* ----------------- INICIO ALTERACAO ----------------- */
         $gravaImg = false;
         $qryConf = "SELECT * FROM config";
         $execConf = mysql_query($qryConf) or die (TRANS('ERR_QUERY').", A TABELA CONF FOI CRIADA?");
         $rowConf = mysql_fetch_array($execConf);
         $arrayConf = array();
         $arrayConf = montaArray($execConf,$rowConf);
         for($i=1;$i<=$row_config['conf_qtd_max_anexos']; $i++){
            $nomeAnexo = 'anexo_'.$i;
            if (isset($_FILES[$nomeAnexo]) and $_FILES[$nomeAnexo]['name']!="") {
               $upld = upload($nomeAnexo,$arrayConf,$rowConf['conf_upld_file_types']);
               if ($upld =="OK") {
                  $gravaImg[$i] = true;
               } else {
                  $gravaImg[$i] = false;
                  $upld.="<br><a align='center' onClick=\"exibeEscondeImg('idAlerta');\"><img src='".ICONS_PATH."/stop.png' width='16px' height='16px'>&nbsp;".TRANS('LINK_CLOSE','Fechar')."</a>";
                  print "</table>";
                  print "<div class='alerta' id='idAlerta'><table bgcolor='#999999'><tr><td colspan='2' bgcolor='yellow'>".$upld."</td></tr></table></div>";
                  exit;
               }
            }
         }
         /* ----------------- FIM ALTERACAO ----------------- */

         
            /* ----------------- INICIO ALTERACAO ----------------- */
            for($i=1;$i<=$row_config['conf_qtd_max_anexos']; $i++){
               if ($gravaImg[$i]) {
                  $nomeAnexo = 'anexo_'.$i;
                  //INSERSAO DO ARQUIVO NO BANCO
                  $fileinput=$_FILES[$nomeAnexo]['tmp_name'];
                  $tamanho = getimagesize($fileinput);
                  $tamanho2 = filesize($fileinput);
   
                  if(chop($fileinput)!=""){
                     // $fileinput should point to a temp file on the server
                     // which contains the uploaded image. so we will prepare
                     // the file for upload with addslashes and form an sql
                     // statement to do the load into the database.
                     $image = addslashes(fread(fopen($fileinput,"r"), 1000000));
                     $SQL = "Insert Into imagens (img_nome, img_oco, img_tipo, img_bin, img_largura, img_altura, img_size) values ".
                           "('".noSpace($_FILES[$nomeAnexo]['name'])."',".$numero.", '".$_FILES[$nomeAnexo]['type']."', ".
                           "'".$image."', '".$tamanho[0]."', '".$tamanho[1]."', '".$tamanho2."')";
                     // now we can delete the temp file
                     unlink($fileinput);
                  } /*else {
                     echo "".TRANS('MSG_NOT_IMAGE_SELECT')."";
                     exit;
                  }*/
                  $exec = mysql_query($SQL); //or die ("N?O FOI POSS?VEL GRAVAR O ARQUIVO NO BANCO DE DADOS! ");
                  if ($exec == 0)
                     $aviso.= TRANS('MSG_ATTACH_IMAGE')."<br>";   
               }
            }
            /* ----------------- FIM ALTERACAO ----------------- */
//Fim Alteração

Após isso será necessário alterar o arquivo insert_comment.php para dar o submit das imagens para o banco.
Ir para o topo Ir para baixo
ivens.silveira




Mensagens : 7
Data de inscrição : 21/06/2013

Anexo na Resposta Empty
MensagemAssunto: Anexo na resposta   Anexo na Resposta EmptyTer Set 10, 2013 11:40 am

Olá Caio,

Você poderia postar aqui no forum os arquivos que você alterou para incluir a opção de anexos para os usuários? Estou tentando fazer a mesma coisa aqui mas estou tendo problemas.
Ir para o topo Ir para baixo
Inativo




Mensagens : 3
Data de inscrição : 03/09/2013

Anexo na Resposta Empty
MensagemAssunto: Re: Anexo na Resposta   Anexo na Resposta EmptyTer Set 10, 2013 1:56 pm

Segue o código alterado a partir da linha 417 até 445 do arquivo mostra_consulta.php:

Código:

      }
      print "</table></div></td></tr>";
   }

//Inicio Alteração
  $qry_config = "SELECT * FROM config ";
      $exec_config = mysql_query($qry_config) or die (TRANS('ERR_QUERY'));
        $row_config = mysql_fetch_array($exec_config);
 

  $qry = $QRY["useropencall_custom"];
      $qry.= " AND  c.conf_cod = '".$_SESSION['s_screen']."'";
        $execqry = mysql_query($qry);
            $rowconf = mysql_fetch_array($execqry);
//Fim Alteração   
   
   if ($_SESSION['s_nivel']== 3) {
      print "<form name='short' method='post' action='".$_SERVER['PHP_SELF']."'>";
      print "<input type='hidden' name='hidNumero' id='idNumero' value='".$COD."'>";
      if (isset($_GET['id'])){
         print "<input type='hidden' name='urlid' id='idUrl' value='".$_GET['id']."'>";
         print "<tr><td colspan='4'><input type='button' class='button' onClick=\"ajaxFunction('idDivDetails', 'insert_comment.php', 'idLoad', 'numero=idNumero', 'urlid=idUrl');\" value='".TRANS('INSERT_COMMENT','Inserir comentário',0)."'></td></tr>";
      } else
         print "<tr><td colspan='4'><input type='button' class='button' onClick=\"ajaxFunction('idDivDetails', 'insert_comment.php', 'idLoad', 'numero=idNumero');\" value='".TRANS('INSERT_COMMENT','Inserir comentário',0)."'></td></tr>";
      //print "<tr><td colspan='4'><div id='idDivDetails'></div></td></tr>";//style='{display:none;}'
      
//Inicio Alteração
      /* ----------------- INICIO ALTERACAO ----------------- */
      print "<tr>";
      print "<td colspan='4'>";
      if ((!empty($rowconf) && $rowconf['conf_scr_upload']) || empty($rowconf)) {
        for($i=1;$i<=$row_config['conf_qtd_max_anexos']; $i++){
            $estilo = 'width: 100%; margin: 0; height: 20px; margin-bottom: 2px;';
            if($i > 1)
              $estilo .= " display: none;";
            print "<div id='tr_anexo_$i' style='{ $estilo }'>";             
            //print "<tr id='tr_anexo_$i' $estilo>";
              print "<div style='{width: 20%; height: 100%; background-color: ".TD_COLOR."; float: left; margin: 0;}'>".TRANS('OCO_FIELD_ATTACH_FILE','Anexar arquivo').":</div>";
              print "<div style='{width: 70%; background-color: ".BODY_COLOR."; float: left; margin-left: 2px;}'>";
              print "      <INPUT type='file' class='text' name='anexo_$i' id='id_anexo_$i' />";
              if($i != $row_config['conf_qtd_max_anexos']){
                  print "      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                  print "<a id='link_adic_$i'
                          onclick=\"
                          javascript:document.getElementById('tr_anexo_".($i+1)."').style.display='block';
                          document.getElementById('link_adic_".($i)."').style.display='none';
                        \">&nbsp;&nbsp;".TRANS('ATTACH_ANOTHER')."</a>";
              }
              print "</div>";
            print "</div>";
        }
      }
      print "</td>";
      print "</tr>";
      /* ----------------- FIM ALTERACAO ----------------- */

        /* ----------------- INICIO ALTERACAO ----------------- */
        $gravaImg = false;
        $qryConf = "SELECT * FROM config";
        $execConf = mysql_query($qryConf) or die (TRANS('ERR_QUERY').", A TABELA CONF FOI CRIADA?");
        $rowConf = mysql_fetch_array($execConf);
        $arrayConf = array();
        $arrayConf = montaArray($execConf,$rowConf);
        for($i=1;$i<=$row_config['conf_qtd_max_anexos']; $i++){
            $nomeAnexo = 'anexo_'.$i;
            if (isset($_FILES[$nomeAnexo]) and $_FILES[$nomeAnexo]['name']!="") {
              $upld = upload($nomeAnexo,$arrayConf,$rowConf['conf_upld_file_types']);
              if ($upld =="OK") {
                  $gravaImg[$i] = true;
              } else {
                  $gravaImg[$i] = false;
                  $upld.="<br><a align='center' onClick=\"exibeEscondeImg('idAlerta');\"><img src='".ICONS_PATH."/stop.png' width='16px' height='16px'>&nbsp;".TRANS('LINK_CLOSE','Fechar')."</a>";
                  print "</table>";
                  print "<div class='alerta' id='idAlerta'><table bgcolor='#999999'><tr><td colspan='2' bgcolor='yellow'>".$upld."</td></tr></table></div>";
                  exit;
              }
            }
        }
        /* ----------------- FIM ALTERACAO ----------------- */

       
            /* ----------------- INICIO ALTERACAO ----------------- */
            for($i=1;$i<=$row_config['conf_qtd_max_anexos']; $i++){
              if ($gravaImg[$i]) {
                  $nomeAnexo = 'anexo_'.$i;
                  //INSERSAO DO ARQUIVO NO BANCO
                  $fileinput=$_FILES[$nomeAnexo]['tmp_name'];
                  $tamanho = getimagesize($fileinput);
                  $tamanho2 = filesize($fileinput);
 
                  if(chop($fileinput)!=""){
                    // $fileinput should point to a temp file on the server
                    // which contains the uploaded image. so we will prepare
                    // the file for upload with addslashes and form an sql
                    // statement to do the load into the database.
                    $image = addslashes(fread(fopen($fileinput,"r"), 1000000));
                    $SQL = "Insert Into imagens (img_nome, img_oco, img_tipo, img_bin, img_largura, img_altura, img_size) values ".
                          "('".noSpace($_FILES[$nomeAnexo]['name'])."',".$numero.", '".$_FILES[$nomeAnexo]['type']."', ".
                          "'".$image."', '".$tamanho[0]."', '".$tamanho[1]."', '".$tamanho2."')";
                    // now we can delete the temp file
                    unlink($fileinput);
                  } /*else {
                    echo "".TRANS('MSG_NOT_IMAGE_SELECT')."";
                    exit;
                  }*/
                  $exec = mysql_query($SQL); //or die ("N?O FOI POSS?VEL GRAVAR O ARQUIVO NO BANCO DE DADOS! ");
                  if ($exec == 0)
                    $aviso.= TRANS('MSG_ATTACH_IMAGE')."<br>"; 
              }
            }
            /* ----------------- FIM ALTERACAO ----------------- */
//Fim Alteração      
      
      print "</form>";
      print "<tr><td colspan='4'><div id='idDivDetails'></div></td></tr>";   
   }
Porém parei nessa parte, não cheguei a incluir no arquivo insert_comment.php a inclusão dos anexos no chamado...
Ir para o topo Ir para baixo
Conteúdo patrocinado





Anexo na Resposta Empty
MensagemAssunto: Re: Anexo na Resposta   Anexo na Resposta Empty

Ir para o topo Ir para baixo
 
Anexo na Resposta
Ir para o topo 
Página 1 de 1

Permissões neste sub-fórumNão podes responder a tópicos
Suporte não-oficial ao OcoMon :: Sua primeira categoria :: GERAL :: Customização-
Ir para: