Button Radio(imagem)

  • Renata Pimentel
  • Avatar de Renata Pimentel Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
11 anos 2 dias atrás #89721 por Renata Pimentel
Renata Pimentel created the topic: Button Radio(imagem)
Bom dia,

tenho instalado o adsmanager e tenho que realizar pesquisa por produtos, ocorre que o elemento cor é um radio button, na página de inserção de produtos ele aparece, mas no módulo pesquisar ele não aparece.
http://useeabuse.comxa.com/index.php/1- ... ar_anuncio

ficheiro php
<?php
/**
* @package AdsManager
* @copyright Copyright (C) 2010-2011 JoomPROD.com. All rights reserved.
* @license GNU/GPL
*/

// no direct access
defined('_JEXEC') or die('Restricted access');

/**
* Content Component HTML Helper
*
* @static
* @package Joomla
* @subpackage Content
* @since 1.5
*/
class JHTMLAdsmanagerField
{
var $content;
var $conf;
var $field_values;
var $mode;
var $plugins;
var $itemid;

function JHTMLAdsmanagerField($conf,$field_values,$mode,$plugins,$itemid,$baseurl) {
$this->conf = $conf;
$this->field_values = $field_values;
$this->mode = $mode;
$this->plugins = $plugins;
$this->itemid = $itemid;
$this->baseurl = $baseurl;
}

function showFieldValue($content,$field)
{
$return = "";
if ((strpos($field->catsid, ",".$content->catid.",") !== false)||(strpos($field->catsid, ",-1,") !== false))
{
if (($field->type != 'checkbox')&&(($field->display_title & $this->mode) == $this->mode))
{
$return .= JText::_($field->title).": ";
}

if ($field->title)
$name = $field->name;

$value = "";
$content = $content;
$val = "\$content->".$field->name;
$fieldname = $field->name;
//var_dump($content);
eval("if (isset($val)) \$value = \"$val\";");
$value = JText::_($value);
$value = stripslashes($value);
switch($field->type)
{
case 'checkbox':
if (($field->display_title & $this->mode) == $this->mode)
{
$return .= JText::_($field->title);
if ($value == 1)
$return .= ":&nbsp;".JText::_('ADSMANAGER_YES')."<br />";
else
$return .= ":&nbsp;".JText::_('ADSMANAGER_NO')."<br />";
}
else if ($value == 1)
{
$return .= JText::_($field->title)."<br />";
}
break;

case 'multicheckbox':
case 'multicheckboximage':
for($i=0,$nb=count($this->field_values[$field->fieldid]);$i < $nb ;$i++)
{
$fieldvalue = @$this->field_values[$field->fieldid][$i]->fieldvalue;
$fieldtitle = @$this->field_values[$field->fieldid][$i]->fieldtitle;

if (strpos($value, ",".$fieldvalue.",") !== false)
{
if ($field->type == 'multicheckbox')
$return .= JText::_($fieldtitle);
else
$return .= "<img src='".$this->baseurl."/images/com_adsmanager/fields/".$fieldtitle."' alt='$fieldtitle' />";
$return .= "<br />";
}
}

break;

case 'url':
if ((isset($field->link_text))&&($field->link_text != ""))
$linkObj = $field->link_text;
else if ((isset($field->link_image))&&(file_exists(JPATH_BASE."/images/com_adsmanager/fields/".$field->link_image)))
$linkObj = "<img src='".$this->baseurl."/images/com_adsmanager/fields/".$field->link_image."' />";
else
{
$linkObj = $value;
}
if ($value != "")
{
$return .= "<a href='http://$value' target='_blank'>$linkObj</a><br />";
}
break;

case 'date':
$return = $value;
$return .= $return;
break;

case 'select':
if (isset($this->field_values[$field->fieldid])) {
foreach($this->field_values[$field->fieldid] as $v)
{
if ($value == $v->fieldvalue)
{
$return .= JText::_($v->fieldtitle)."<br />";
}
}
}
break;

case 'multiselect':
if (isset($this->field_values[$field->fieldid])) {
foreach($this->field_values[$field->fieldid] as $v)
{
if (strpos($value, ",".$v->fieldvalue.",") === false)
{
}
else
{
$return .= JText::_($v->fieldtitle)."<br />";
}
}
}
break;

case 'emailaddress':
if ($value != "")
{
switch($this->conf->email_display) {
case 2:
$emailForm = JRoute::_("index.php?option=com_adsmanager&view=message&contentid=".$content->id."&catid=".$content->catid."&Itemid=".$this->itemid);
$return .= '<a href="'.$emailForm.'">'.JText::_('ADSMANAGER_EMAIL_FORM').'</a><br />';
break;
case 1:
echo $this->Txt2Png($value)."<br/>";
break;
default:
$return .= JText::_('ADSMANAGER_FORM_EMAIL').": <a href='mailto:".$value."'>".$value."</a><br/>";
break;

}
}
break;

case 'textarea':
$return .= str_replace(array("\r\n", "\n", "\r"), "<br />", $value)."<br />";
break;

case 'editor':
case 'number':
case 'text':
$return .= $value."<br />";
break;
case 'price':
if ($value != "")
$return .= sprintf(JText::_('ADSMANAGER_DEVICE'),$value);
$return .= "<br />";
break;
case 'radio':
case 'radioimage':
for($i=0,$nb=count($this->field_values[$field->fieldid]);$i < $nb ;$i++)
{
$fieldvalue = @$this->field_values[$field->fieldid][$i]->fieldvalue;
$fieldtitle = @$this->field_values[$field->fieldid][$i]->fieldtitle;
if ($value == $fieldvalue)
{
if ($field->type == 'radio')
$return .= $fieldtitle;
else
$return .= "<img src='".$this->baseurl."/images/com_adsmanager/fields/".$fieldtitle."' alt='$fieldtitle' />";
$return .= "<br/>";
}
}
break;
case 'file':
if ($value != "")
{
$return .= "<a href='$this->baseurl/images/com_adsmanager/files/$value' target='_blank'>".JText::_('ADSMANAGER_DOWNLOAD_FILE')."</a></b>";
$return .= "<br />";
}
break;

default:
if (isset($this->plugins[$field->type]))
{
if ($this->mode == 1)
$plug = $this->plugins[$field->type]->getListDisplay($content->id,$field );
else
$plug = $this->plugins[$field->type]->getDetailsDisplay($content->id,$field );
$return .= $plug;
}
break;
}
}
return $return;
}

function showFieldForm($field,$content,$default)
{
$return = "";

$strtitle = JText::_($field->title);
if (isset($strtitle)) {
$return .= "<tr id='tr_".$field->name."'><td>".$strtitle."</td>\n";
$strtitle = htmlspecialchars($strtitle ,ENT_QUOTES);
}
$name = $field->name;
$value = "@\$content->".$field->name;
eval("\$value = \"\".$value;");
$value = JText::_($value);

$default = (object) $default;
if (($value == "")&&(isset($default)))
{
$value ="\$default->".$field->name;
eval("\$value = @\"$value\";");
$value = JText::_($value);
}
$disabled="";
$read_only="";

$return .= "<td>";
switch($field->type)
{
case 'checkbox':
if ($field->required == 1)
$mosReq = "mosReq='1'";
else
$mosReq = "";

if ($value == 1)
$return .= "<input class='inputbox' type='checkbox' $mosReq mosLabel='$strtitle' checked='checked' id='$name' name='$name' value='1' />\n";
else
$return .= "<input class='inputbox' type='checkbox' $mosReq mosLabel='$strtitle' name='$name' id='$name' value='1' />\n";
break;
case 'multicheckbox':
case 'multicheckboximage':
$k = 0;
$return .= "<table>";
for ($i=0 ; $i < $field->rows;$i++)
{
$return .= "<tr>";
for ($j=0 ; $j < $field->cols;$j++)
{
$return .= "<td>";
$fieldvalue = @$this->field_values[$field->fieldid][$k]->fieldvalue;
$fieldtitle = @$this->field_values[$field->fieldid][$k]->fieldtitle;
if ($field->type == 'multicheckbox') {
if (isset($fieldtitle))
$fieldtitle=JText::_($fieldtitle);
}
else
{
$fieldtitle = "<img src='$this->baseurl/images/com_adsmanager/fields/$fieldtitle' alt='$fieldtitle' />";
}
if (isset($this->field_values[$field->fieldid][$k]->fieldtitle))
{
if (($field->required == 1)&&($k==0))
$mosReq = "mosReq='1'";
else
$mosReq = "";

if ((strpos($value, ",".$fieldvalue.",") === false) &&
(strpos($value, $fieldtitle."|*|") === false) &&
(strpos($value, "|*|".$fieldtitle) === false) &&
($value != $fieldtitle))
$return .= "<input class='inputbox' type='checkbox' $mosReq mosLabel='$strtitle' id='".$name."[]' name='".$name."[]' value='$fieldvalue' />&nbsp;$fieldtitle&nbsp;\n";
else
$return .= "<input class='inputbox' type='checkbox' $mosReq mosLabel='$strtitle' id='".$name."[]' checked='checked' name='".$name."[]' value='$fieldvalue' />&nbsp;$fieldtitle&nbsp;\n";

}
$return .= "</td>";
$k++;
}
$return .= "</tr>";
}
$return .= "</table>";
break;


case 'date':
$options = array();
$options = 25;
$options = 19;
if ($field->required == 1) {
$options = 'adsmanager_required';
$options = '1';
$options = "$strtitle";
}
else
{
$options = 'adsmanager';
}
$return .= JHTML::_('behavior.calendar');

$return .= JHTML::_('calendar', $value, "$field->name", "$field->name", '%y-%m-%d', $options);

//$return = "<input $class type='text' name='$field->name' id='$field->name' size='25' maxlength='19' value='$value' readonly=true/>";
//$return .= "<input name='reset' type='reset' class='button' onclick=\"return showCalendar('$field->name', '%y-%m-%d');\" value='...' />";
//$return .= $return;
break;

case 'editor':
$editor =& JFactory::getEditor();
$return .= $editor->display($field->name, $value, '', '', $field->cols, $field->rows);
break;

case 'select':
if ($field->editable == 0)
$disabled = "disabled=true";
else
$disabled = "";

if ($field->required == 1)
$return .= "<select id='$name' name='$name' mosReq='1' mosLabel='$strtitle' class='adsmanager_required' $disabled>\n";
else
$return .= "<select id='$name' name='$name' mosLabel='$strtitle' class='adsmanager' $disabled>\n";

if ($value=="")
$return .= "<option value=''>&nbsp;</option>\n";
if (isset($this->field_values[$field->fieldid])) {
foreach($this->field_values[$field->fieldid] as $v)
{
$ftitle = JText::_($v->fieldtitle);
if (($value == $v->fieldvalue)||($value == $ftitle))
$return .= "<option value='$v->fieldvalue' selected='selected' >$ftitle</option>\n";
else
$return .= "<option value='$v->fieldvalue' >$ftitle</option>\n";
}
}

$return .= "</select>\n";
break;

case 'multiselect':
if ($field->editable == 0)
$disabled = "disabled=true";
else
$disabled = "";
if ($field->required == 1)
$return .= "<select id=\"".$name."[]\" name=\"".$name."[]\" mosReq='1' mosLabel='$strtitle' multiple='multiple' size='$field->size' class='adsmanager_required' $disabled>\n";
else
$return .= "<select id='".$name."[]' name=\"".$name."[]\" mosLabel='$strtitle' multiple='multiple' size='$field->size' class='adsmanager' $disabled>\n";

if ($value=="")
$return .= "<option value=''>&nbsp;</option>\n";
if (isset($this->field_values[$field->fieldid])) {
foreach($this->field_values[$field->fieldid] as $v)
{
$ftitle = JText::_($v->fieldtitle);
if ($field->required == 1)
$mosReq = "mosReq='1'";

if ((strpos($value, ",".$v->fieldvalue.",") === false) &&
(strpos($value, $ftitle."|*|") === false) &&
(strpos($value, "|*|".$ftitle) === false) &&
($value != $ftitle))
$return .= "<option value='".str_replace("'","\'",$v->fieldvalue)."' >$ftitle</option>\n";
else
$return .= "<option value='".str_replace("'","\'",$v->fieldvalue)."' selected='selected' >$ftitle</option>\n";
}
}

$return .= "</select>\n";
break;

case 'textarea':
if ($field->editable == 0)
$read_only = "readonly=true";
else
$read_only = "";

if ($field->required == 1)
$return .= "<textarea class='adsmanager_required' mosReq='1' mosLabel='$strtitle' id='$name' name='$name' cols='".$field->cols."' rows='".$field->rows."' wrap='VIRTUAL' onkeypress='CaracMax(this, $field->maxlength) ;' $read_only>$value</textarea>\n";
else
$return .= "<textarea class='adsmanager' id='$name' mosLabel='$strtitle' name='$name' cols='".$field->cols."' rows='".$field->rows."' wrap='VIRTUAL' onkeypress='CaracMax(this, $field->maxlength) ;' $read_only>$value</textarea>\n";
break;

case 'url':
if (($this->mode == "write")&&($field->editable == 0))
$recontent_only = "readonly=true";
else
$recontent_only = "";

$return .= "http://";
if (($this->mode == "write")&&($field->required == 1))
$return .= "<input class='adsmanager_required' mosReq='1' id='$field->name' type='text' mosLabel='$strtitle' name='$field->name' size='$field->size' maxlength='$field->maxlength' $recontent_only value='".htmlspecialchars($value,ENT_QUOTES)."' />\n";
else
$return .= "<input class='adsmanager' id='$field->name' type='text' name='$field->name' mosLabel='$strtitle' size='$field->size' maxlength='$field->maxlength' $recontent_only value='".htmlspecialchars($value,ENT_QUOTES)."' />\n";
break;

case 'number':
case 'price':
if ($field->editable == 0)
$read_only = "readonly=true";
else
$read_only = "";

if ($field->required == 1)
$return .= "<input class='adsmanager_required' mosReq='1' id='$name' type='text' test='number' mosLabel='$strtitle' name='$name' size='$field->size' maxlength='$field->maxlength' $read_only value='$value' />\n";
else
$return .= "<input class='adsmanager' id='$name' type='text' name='$name' test='number' mosLabel='$strtitle' size='$field->size' maxlength='$field->maxlength' $read_only value='$value' />\n";
break;
case 'emailaddress':
if ($field->editable == 0)
$read_only = "readonly=true";
else
$read_only = "";

if ($field->required == 1)
$return .= "<input class='adsmanager_required' mosReq='1' id='$name' type='text' test='emailaddress' mosLabel='$strtitle' name='$name' size='$field->size' maxlength='$field->maxlength' $read_only value='$value' />\n";
else
$return .= "<input class='adsmanager' id='$name' type='text' test='emailaddress' name='$name' mosLabel='$strtitle' size='$field->size' maxlength='$field->maxlength' $read_only value='$value' />\n";
break;

case 'text':
if ($field->editable == 0)
$read_only = "readonly=true";
else
$read_only = "";

if ($field->required == 1)
$return .= "<input class='adsmanager_required' mosReq='1' id='$name' type='text' mosLabel='$strtitle' name='$name' size='$field->size' maxlength='$field->maxlength' $read_only value='".htmlspecialchars($value,ENT_QUOTES)."' />\n";
else
$return .= "<input class='adsmanager' id='$name' type='text' name='$name' mosLabel='$strtitle' size='$field->size' maxlength='$field->maxlength' $read_only value='".htmlspecialchars($value,ENT_QUOTES)."' />\n";
break;

case 'radio':
case 'radioimage':
$k = 0;
$return .= "<table>";
for ($i=0 ; $i < $field->rows;$i++)
{
$return .= "<tr>";
for ($j=0 ; $j < $field->cols;$j++)
{
$return .= "<td>";
$fieldvalue = @$this->field_values[$field->fieldid][$k]->fieldvalue;
$fieldtitle = @$this->field_values[$field->fieldid][$k]->fieldtitle;
if ($field->type == 'radio') {
if (isset($fieldtitle))
$fieldtitle=JText::_($fieldtitle);
}
else
{
$fieldtitle="<img src='$this->baseurl/images/com_adsmanager/fields/$fieldtitle' alt='$fieldtitle' />";
}
if (isset($this->field_values[$field->fieldid][$k]->fieldtitle))
{
if (($field->required == 1)&&($k==0))
$mosReq = "mosReq='1'";
else
$mosReq = "";

if (($value == $fieldvalue)||($value == $fieldtitle))
$return .= "<input type='radio' $mosReq name='$name' id='$name' mosLabel='$strtitle' value='$fieldvalue' checked='checked' />&nbsp;$fieldtitle&nbsp;\n";
else
$return .= "<input type='radio' $mosReq name='$name' id='$name' mosLabel='$strtitle' value='$fieldvalue' />&nbsp;$fieldtitle&nbsp;\n";
}
$k++;
$return .= "</td>";
}
$return .= "</tr>";
}
$return .= "</table>";
break;
case 'file':
$return .= "<input id='$name' type='file' name='$name' mosLabel='$strtitle'/>";
if (isset($value)&&($value != ""))
{
$return .= "<br/><a href='$this->baseurl/images/com_adsmanager/files/$value' target='_blank'>".JText::_('ADSMANAGER_DOWNLOAD_FILE')."</a>";
}
break;

default:
if(isset($this->plugins[$field->type]))
{
if (!isset($content->id))
$content->id = 0;
$return .= $this->plugins[$field->type]->getFormDisplay($content->id,$field );
}
}
if ((@$field->description)&&($field->description !="")) {
$fieldTip = str_replace(array('"','<','>',"\\"), array("&quot;","&lt;","&gt;","\\\\"), JText::_($field->description));
$tipTitle = str_replace(array('"','<','>',"\\"), array("&quot;","&lt;","&gt;","\\\\"), JText::_($field->title));
$fieldTip = str_replace(array("'","&#039;"), "\\'", $fieldTip);
$tipTitle = str_replace(array("'","&#039;"), "\\'", $tipTitle);
$return .= '<img src="'.$this->baseurl.'/includes/js/ThemeOffice/tooltip.png" alt="tooltip" style="border:0" onmouseover="return overlib(\''.$fieldTip.'\', CAPTION, \''.$tipTitle.':\');" onmouseout="return nd();" />';
}
$return .= "";
if (function_exists("checkPaidField"))
{
$return .= checkPaidField($field);
}
return $return;
}

function showFieldSearch($field,$catid,$default=null)
{
$default = (object) $default;

if (isset($default))
{
$value ="\$default->".$field->name;
eval("\$value = @\"$value\";");
$value = JText::_($value);
}

if (($catid == 0)||(strpos($field->catsid, ",$catid,") !== false)||(strpos($field->catsid, ",-1,") !== false))
{
echo "<tr><td>".JText::_($field->title)."</td><td>";
switch($field->type)
{
case 'checkbox':
if ($value == 1)
echo "<input class='inputbox' type='checkbox' name='".$field->title."' value='1' checked='checked' />\n";
else
echo "<input class='inputbox' type='checkbox' name='".$field->title."' value='1' />\n";
break;
case 'multicheckbox':
echo "<table class='cbMulti'>\n";
$k = 0;
for ($i=0 ; $i < $field->rows;$i++)
{
echo "<tr>\n";
for ($j=0 ; $j < $field->cols;$j++)
{
$fieldvalue = @$this->field_values[$field->fieldid][$k]->fieldvalue;
$fieldtitle = @$this->field_values[$field->fieldid][$k]->fieldtitle;
if (isset($fieldtitle))
$fieldtitle=JText::_($fieldtitle);
echo "<td>\n";
if (isset($this->field_values[$field->fieldid][$k])) {
if ((strpos($value, ",".$fieldvalue.",") === false) &&
(strpos($value, $fieldtitle."|*|") === false) &&
(strpos($value, "|*|".$fieldtitle) === false) &&
($value != $fieldtitle))
echo "<input class='inputbox' type='checkbox' name='".$field->name."[]' value='$fieldvalue' />&nbsp;$fieldtitle&nbsp;\n";
else
echo "<input class='inputbox' type='checkbox' checked='checked' name='".$field->name."[]' value='$fieldvalue' />&nbsp;$fieldtitle&nbsp;\n";
}
echo "</td>\n";
$k++;
}
echo "</tr>\n";
}
echo "</table>\n";
break;

case 'radio':
case 'select':
echo "<select id='".$field->name."' name='".$field->name."'>\n";
echo "<option value='' >&nbsp;</option>\n";
if (isset($this->field_values[$field->fieldid])) {
foreach($this->field_values[$field->fieldid] as $v)
{
$ftitle = JText::_($v->fieldtitle);
if (($value == $v->fieldvalue)||($value == $ftitle))
echo "<option value='$v->fieldvalue' selected='selected' >$ftitle</option>\n";
else
echo "<option value='$v->fieldvalue' >$ftitle</option>\n";
}
}

echo "</select>\n";
break;

case 'multiselect':

echo "<select name=\"".$field->name."[]\" multiple='multiple' size='$field->size'>\n";
if (isset($this->field_values[$field->fieldid])) {
foreach($this->field_values[$field->fieldid] as $v)
{
$ftitle = JText::_($v->fieldtitle);
if ($field->required == 1)
$mosReq = "mosReq='1'";

if ((strpos($value, ",".$v->fieldvalue.",") === false) &&
(strpos($value, $ftitle."|*|") === false) &&
(strpos($value, "|*|".$ftitle) === false) &&
($value != $ftitle))
echo "<option value='".str_replace("'","\'",$v->fieldvalue)."' >$ftitle</option>\n";
else
echo "<option value='".str_replace("'","\'",$v->fieldvalue)."' selected='selected' >$ftitle</option>\n";
}
}

echo "</select>\n";
break;

case 'price':
echo "<select id='".$field->name."' name='".$field->name."'>\n";
echo "<option value='' ></option>\n";
if (isset($this->field_values[$field->fieldid])) {
foreach($this->field_values[$field->fieldid] as $v)
{
$ftitle = JText::_($v->fieldtitle);
if ($value == $v->fieldvalue)
echo "<option value='$v->fieldvalue' selected='selected'>$ftitle</option>\n";
else
echo "<option value='$v->fieldvalue' >$ftitle</option>\n";
}
}

echo "</select>\n";
break;

case 'textarea':
case 'number':
case 'emailaddress':
case 'url':
case 'text':
echo "<input name='".$field->name."' id='".$field->name."' value='$value' maxlength='12' class='inputbox' type='text' size=12' />";
break;
}
echo "</td></tr>";
}
}

function Txt2Png( $text)
{
$png2display = md5($text);
$filenameforpng = JPATH_BASE."/images/com_adsmanager/email/". $png2display . ".png";
$filename = $this->baseurl."/images/com_adsmanager/email/". $png2display . ".png";
if (!file_exists($filenameforpng)) # we dont need to create file twice (md5)
{
# definitions
$font = JPATH_BASE . "/components/com_adsmanager/font/verdana.ttf";
# create image / png
$fontsize = 9;
$textwerte = imagettfbbox($fontsize, 0, $font, $text);
$textwerte[2] += 8;
$textwerte[5] = abs($textwerte[5]);
$textwerte[5] += 4;
$image=imagecreate($textwerte[2], $textwerte[5]);
$farbe_body=imagecolorallocate($image,255,255,255);
$farbe_b = imagecolorallocate($image,0,0,0);
$textwerte[5] -= 2;
imagettftext ($image, 9, 0, 3,$textwerte[5],$farbe_b, $font, $text);
#display image
imagepng($image, "$filenameforpng");
}

$text = "<img src='$filename' border='0' alt='email' />";
return $text;
}
}


Como posso resolver isso?

Please Entrar ou Registrar to join the conversation.


Mais
10 anos 11 meses atrás #90326 por Aureo
Aureo replied the topic: Re: Button Radio(imagem)
Reinstale a extensão e se não resolver recorra a documentação da mesma e em seguida ao suporte dela.

Please Entrar ou Registrar to join the conversation.