[Alba-desarrollo] SVN Alba r6216 - in
prosistem/alba/trunk/alba/plugins/albaToolsPlugin: . lib
lib/helper modules/albaTools/actions modules/albaTools/templates
commits en pressenter.com.ar
commits en pressenter.com.ar
Lun Jun 1 23:59:00 CEST 2009
Author: ftoledo
Date: 2009-06-01 18:59:00 -0300 (Mon, 01 Jun 2009)
New Revision: 6216
Added:
prosistem/alba/trunk/alba/plugins/albaToolsPlugin/lib/
prosistem/alba/trunk/alba/plugins/albaToolsPlugin/lib/helper/
prosistem/alba/trunk/alba/plugins/albaToolsPlugin/lib/helper/AlbaToolsHelper.php
prosistem/alba/trunk/alba/plugins/albaToolsPlugin/modules/albaTools/templates/indexSuccess.php
Modified:
prosistem/alba/trunk/alba/plugins/albaToolsPlugin/modules/albaTools/actions/actions.class.php
Log:
nuevo plugin de alba para con un par de herramientas
Added: prosistem/alba/trunk/alba/plugins/albaToolsPlugin/lib/helper/AlbaToolsHelper.php
===================================================================
--- prosistem/alba/trunk/alba/plugins/albaToolsPlugin/lib/helper/AlbaToolsHelper.php (rev 0)
+++ prosistem/alba/trunk/alba/plugins/albaToolsPlugin/lib/helper/AlbaToolsHelper.php 2009-06-01 21:59:00 UTC (rev 6216)
@@ -0,0 +1,25 @@
+<?php
+
+/*
+ * This file is part of the Alba package.
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * AlbaToolsHelper.
+ *
+ * @package symfony
+ * @subpackage helper
+ * @author Fernando Toledo <ftoledo en docksud.com.ar>
+ * @version SVN: $Id: NumberHelper.php 7757 2008-03-07 10:55:22Z fabien $
+ */
+
+function text2img($texto)
+{
+ if (is_null($texto)){
+ return null;
+ }
+ return tag('img', array('alt'=> $texto, 'src'=>'albaTools/text2img?texto=' . $texto));
+}
Modified: prosistem/alba/trunk/alba/plugins/albaToolsPlugin/modules/albaTools/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/plugins/albaToolsPlugin/modules/albaTools/actions/actions.class.php 2009-06-01 21:54:47 UTC (rev 6215)
+++ prosistem/alba/trunk/alba/plugins/albaToolsPlugin/modules/albaTools/actions/actions.class.php 2009-06-01 21:59:00 UTC (rev 6216)
@@ -1,13 +1,41 @@
<?php
class albaToolsActions extends sfActions
{
- public function executeConvert()
+
+ /**
+ * Convierte un texto a imagen
+ * @param string $texto
+ */
+ public function executeText2img(sfWebRequest $request)
{
- return $this->renderText("hola");
+ //fuente por defecto
+ $this->font = 2;
+ //obtengo el texto
+ $texto = $request->getParameter('texto');
+ //seteo el header
+ $this->setLayout(false);
+ $this->getResponse()->clearHttpHeaders();
+ $this->getResponse()->setContentType("Content-type: image/png");
+
+ // calculo el alto
+ $alto = strlen($texto) * imagefontwidth($this->font) + imagefontwidth($this->font);
+
+ $img_handle = imagecreatetruecolor (imagefontheight($this->font), $alto) or die ("Cannot Create image");
+
+ // ImageColorAllocate (image, red, green, blue)
+ $back_color = ImageColorAllocate ($img_handle, 255, 255,255 );
+ $txt_color = ImageColorAllocate ($img_handle, 0, 0, 0);
+ ImageFill($img_handle,0,0, $back_color);
+ ImageStringUp ($img_handle, $this->font, 0,$alto - (imagefontwidth($this->font)/2), $texto, $txt_color);
+ ImagePng ($img_handle);
+ ImageDestroy($img_handle);
+ return sfView::NONE;
}
+
+ /* demostracion delas utilidades */
public function executeIndex()
{
-
+
}
}
Added: prosistem/alba/trunk/alba/plugins/albaToolsPlugin/modules/albaTools/templates/indexSuccess.php
===================================================================
--- prosistem/alba/trunk/alba/plugins/albaToolsPlugin/modules/albaTools/templates/indexSuccess.php (rev 0)
+++ prosistem/alba/trunk/alba/plugins/albaToolsPlugin/modules/albaTools/templates/indexSuccess.php 2009-06-01 21:59:00 UTC (rev 6216)
@@ -0,0 +1,5 @@
+<?php use_helper('AlbaTools')?>
+<h1>Herramientas para Alba</h1>
+
+<p>Imagen vertical</p>
+<?php echo text2img('hola')?>
\ No newline at end of file
Más información sobre la lista de distribución Alba-desarrollo