Commit 7afaf67acf09a2672e002e018fd84b76f918a5ff

Authored by Adriano Vieira
1 parent e8b6eda9
Exists in master and in 1 other branch 3.1

- merge de branch (2.4) revisão [859]


git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/gerente@860 fecfc0c7-e812-0410-ae72-849f08638ee7
admin/softwares/softwares_classificar.class.php
... ... @@ -43,6 +43,7 @@ defined( 'CACIC' ) or die( 'Acesso restrito (Restricted access)!' );
43 43 $this->addVar('SoftwaresClassificar_form', 'SOFTWARE_NAME_TITLE', $this->oTranslator->_('Nome do software') );
44 44 $this->addVar('SoftwaresClassificar_form', 'NO', $this->oTranslator->_('Nao') );
45 45 $this->addVar('SoftwaresClassificar_form', 'YES', $this->oTranslator->_('Sim') );
  46 + $this->addVar('SoftwaresType_list', 'IMG_TYPE', $this->isIEBrowser()?'gd':'svg' );
46 47 $this->addRows('SoftwaresType_list', $this->fillListSoftwaresType() );
47 48 $this->addVar('SoftwaresClassificar_form', 'COLSPAN', 20 );
48 49 $this->addVar('SoftwaresClassificar_form', 'BTN_SALVAR', $this->oTranslator->_('Gravar alteracoes') );
... ... @@ -50,6 +51,16 @@ defined( 'CACIC' ) or die( 'Acesso restrito (Restricted access)!' );
50 51 $this->addVar('SoftwaresClassificar_form', 'BTN_RESET', $this->oTranslator->_('Restaurar valores') );
51 52 }
52 53  
  54 + /**
  55 + * Detecta se o navegador é IE
  56 + */
  57 + function isIEBrowser() {
  58 + if (isset($_SERVER['HTTP_USER_AGENT']) and (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
  59 + return true;
  60 + else
  61 + return false;
  62 + }
  63 +
53 64 /**
54 65 * Armazena na "sessao" os dados de configuração padrao
55 66 * @access public
... ...
admin/softwares/softwares_classificar_01.tmpl.php
... ... @@ -49,7 +49,7 @@ defined( 'CACIC' ) or die( 'Acesso restrito (Restricted access)!' );
49 49 </th>
50 50 <softwareClassificacao:tmpl name="SoftwaresType_list">
51 51 <td width="5%" class="header">
52   - <object data="softwares_classificar_tipo_svgimage.php?texto={SOFTWARE_TYPE_NAME}" type="image/svg+xml"></object>
  52 + <object data="softwares_classificar_tipo_{IMG_TYPE}image.php?texto={SOFTWARE_TYPE_NAME}" type="image/svg+xml"></object>
53 53 </td>
54 54 </softwareClassificacao:tmpl>
55 55 </tr>
... ...
admin/softwares/softwares_classificar_tipo_gdimage.php 0 → 100644
... ... @@ -0,0 +1,44 @@
  1 +<?php
  2 +/**
  3 + * @version $Id: softwares_classificar_tipo_gdimage.php 2009-09-14 00:18 harpiain $
  4 + * @package CACIC-Admin
  5 + * @subpackage SoftwaresClassificar
  6 + * @author Adriano dos Santos Vieira <harpiain at gmail.com>
  7 + * @copyright Copyright (C) 2008 Adriano dos Santos Vieira. All rights reserved.
  8 + * @license GNU/GPL, see LICENSE.php
  9 + * CACIC is free software and parts of it may contain or be derived from the
  10 + * GNU General Public License or other free or open source software licenses.
  11 + * See COPYRIGHT.php for copyright notices and details.
  12 + *
  13 + * Gerador de imagem GD para tipos de software a ser classificado
  14 + */
  15 +
  16 +$text = $_GET['texto']; //'Imagem com texto na vertical!';
  17 +// Tamanho da fonte
  18 +$font = 3;
  19 +
  20 +// Tamanho da imagem para o texto e a fonte
  21 +$font_width = ImageFontWidth($font) * strlen($text);;
  22 +$font_height = ImageFontHeight($font);
  23 +$img_altura = $font_width;
  24 +$img_largura = $font_height;
  25 +
  26 +$im = ImageCreate($img_largura, $img_altura);
  27 +// Fundo cinza para a imagem (igual ao fundo do cabecalho)
  28 +$bg = ImageColorAllocate($im, 207, 207, 205);
  29 +
  30 +// borda cinza
  31 +$border = ImageColorAllocate($im, 207, 199, 199);
  32 +ImageRectangle($im, 0, 0, $img_largura - 1, $img_altura - 1, $border);
  33 +
  34 +// Cor da fonte em preto
  35 +$textcolor = ImageColorAllocate($im, 0, 0, 0);
  36 +
  37 +// coloca o texto na imagem
  38 +$image_string = imageStringUp ( $im, $font, 0, $img_altura-1, $text, $textcolor );
  39 +
  40 +// Escreve a imagem
  41 +header("Content-type: image/png");
  42 +ImagePNG($im);
  43 +ImageDestroy($im);
  44 +?>
... ...