Exemple #1
0
 function edit()
 {
     $db =& JFactory::getDBO();
     $user =& JFactory::getUser();
     if ($this->_task == 'edit') {
         $cid = JRequest::getVar('cid', array(0), 'method', 'array');
         $cid = array((int) $cid[0]);
     } else {
         $cid = array(0);
     }
     $option = JRequest::getCmd('option');
     $lists = array();
     $row =& JTable::getInstance('banner', 'Table');
     $row->load($cid[0]);
     if ($cid[0]) {
         $row->checkout($user->get('id'));
     } else {
         $row->showBanner = 1;
     }
     // Build Client select list
     $sql = 'SELECT cid, name' . ' FROM #__bannerclient';
     $db->setQuery($sql);
     if (!$db->query()) {
         $this->setRedirect('index.php?option=com_banners');
         return JError::raiseWarning(500, $db->getErrorMsg());
     }
     $clientlist[] = JHTML::_('select.option', '0', JText::_('Select Client'), 'cid', 'name');
     $clientlist = array_merge($clientlist, $db->loadObjectList());
     $lists['cid'] = JHTML::_('select.genericlist', $clientlist, 'cid', 'class="inputbox" size="1"', 'cid', 'name', $row->cid);
     // Imagelist
     $javascript = 'onchange="changeDisplayImage();"';
     $directory = '/images/banners';
     $lists['imageurl'] = JHTML::_('list.images', 'imageurl', $row->imageurl, $javascript, $directory);
     // build list of categories
     $lists['catid'] = JHTML::_('list.category', 'catid', 'com_banner', intval($row->catid));
     // sticky
     $lists['sticky'] = JHTML::_('select.booleanlist', 'sticky', 'class="inputbox"', $row->sticky);
     // published
     $lists['showBanner'] = JHTML::_('select.booleanlist', 'showBanner', '', $row->showBanner);
     require_once JPATH_COMPONENT . DS . 'views' . DS . 'banner.php';
     BannersViewBanner::banner($row, $lists);
 }
    function banner(&$row, &$lists)
    {
        BannersViewBanner::setBannerToolbar();
        JRequest::setVar('hidemainmenu', 1);
        JFilterOutput::objectHTMLSafe($row, ENT_QUOTES, 'custombannercode');
        // agregado por G2P
        $addTagsUrl = JRoute::_('index.php?option=com_customproperties&controller=hierarchictagging&view=hierarchictagging&ce_name=banner&id=' . $row->bid);
        $selectTags = 'select v.name as value from #__custom_properties cp, #__custom_properties_values v, #__banner b where cp.value_id=v.id and cp.ref_table="banner" and cp.content_id=b.bid and b.bid=' . $row->bid;
        $db = JFactory::getDBO();
        $db->setQuery($selectTags);
        $dbTags = $db->loadObjectList();
        $aux = array();
        foreach ($dbTags as $tag) {
            $aux[] = $tag->value;
        }
        $tags = implode(', ', $aux);
        // fin
        ?>
		<script language="javascript" type="text/javascript">
		<!--
		function changeDisplayImage() {
			if (document.adminForm.imageurl.value !='') {
				document.adminForm.imagelib.src='../images/banners/' + document.adminForm.imageurl.value;
			} else {
				document.adminForm.imagelib.src='images/blank.png';
			}
		}
		function submitbutton(pressbutton) {
			var form = document.adminForm;
			if (pressbutton == 'cancel') {
				submitform( pressbutton );
				return;
			}
			// do field validation
			if (form.name.value == "") {
				alert( "<?php 
        echo JText::_('You must provide a banner name.', true);
        ?>
" );
			} else if (getSelectedValue('adminForm','cid') < 1) {
				alert( "<?php 
        echo JText::_('Please select a client.', true);
        ?>
" );
			/*} else if (!getSelectedValue('adminForm','imageurl')) {
				alert( "<?php 
        echo JText::_('Please select an image.', true);
        ?>
" );*/
			/*} else if (form.clickurl.value == "") {
				alert( "<?php 
        echo JText::_('Please fill in the URL for the banner.', true);
        ?>
" );*/
			} else if ( getSelectedValue('adminForm','catid') == 0 ) {
				alert( "<?php 
        echo JText::_('Please select a category.', true);
        ?>
" );
			} else {
				submitform( pressbutton );
			}
		}
		//-->
		</script>
		<form action="index.php" method="post" name="adminForm">

		<div class="col100">
			<fieldset class="adminform">
				<legend><?php 
        echo JText::_('Details');
        ?>
</legend>

				<table class="admintable">
				<tbody>
					<tr>
						<td width="20%" class="key">
							<label for="name">
								<?php 
        echo JText::_('Name');
        ?>
:
							</label>
						</td>
						<td width="80%">
							<input class="inputbox" type="text" name="name" id="name" size="50" value="<?php 
        echo $row->name;
        ?>
" />
						</td>
					</tr>
					<tr>
						<td width="20%" class="key">
							<label for="alias">
								<?php 
        echo JText::_('Alias');
        ?>
:
							</label>
						</td>
						<td width="80%">
							<input class="inputbox" type="text" name="alias" id="alias" size="50" value="<?php 
        echo $row->alias;
        ?>
" />
						</td>
					</tr>
					<tr>
						<td class="key">
							<?php 
        echo JText::_('Show Banner');
        ?>
:
						</td>
						<td>
							<?php 
        echo $lists['showBanner'];
        ?>
						</td>
					</tr>
					<tr>
						<td class="key">
							<?php 
        echo JText::_('Sticky');
        ?>
:
						</td>
						<td>
							<?php 
        echo $lists['sticky'];
        ?>
						</td>
					</tr>
					<tr>
						<td class="key">
							<label for="ordering">
								<?php 
        echo JText::_('Ordering');
        ?>
:
							</label>
						</td>
						<td>
							<input class="inputbox" type="text" name="ordering" id="ordering" size="6" value="<?php 
        echo $row->ordering;
        ?>
" />
						</td>
					</tr>
					<tr>
						<td valign="top" align="right" class="key">
							<label for="catid">
								<?php 
        echo JText::_('Category');
        ?>
:
							</label>
						</td>
						<td>
							<?php 
        echo $lists['catid'];
        ?>
						</td>
					</tr>
					<tr>
						<td class="key">
							<label for="cid">
								<?php 
        echo JText::_('Client Name');
        ?>
:
							</label>
						</td>
						<td >
							<?php 
        echo $lists['cid'];
        ?>
						</td>
					</tr>
					<tr>
						<td class="key">
							<label for="imptotal">
								<?php 
        echo JText::_('Impressions Purchased');
        ?>
:
							</label>
						</td>
						<?php 
        $unlimited = '';
        if ($row->imptotal == 0) {
            $unlimited = 'checked="checked"';
            $row->imptotal = '';
        }
        ?>
						<td>
							<input class="inputbox" type="text" name="imptotal" id="imptotal" size="12" maxlength="11" value="<?php 
        echo $row->imptotal;
        ?>
" />
							&nbsp;&nbsp;&nbsp;&nbsp;
							<label for="unlimited">
								<?php 
        echo JText::_('Unlimited');
        ?>
							</label>
							<input type="checkbox" name="unlimited" id="unlimited" <?php 
        echo $unlimited;
        ?>
 />
						</td>
					</tr>
					<tr>
						<td class="key">
							<label for="clickurl">
								<?php 
        echo JText::_('Click URL');
        ?>
:
							</label>
						</td>
						<td>
							<input class="inputbox" type="text" name="clickurl" id="clickurl" size="100" maxlength="200" value="<?php 
        echo $row->clickurl;
        ?>
" />
						</td>
					</tr>
					<tr >
						<td valign="top" align="right" class="key">
							<?php 
        echo JText::_('Clicks');
        ?>
:
						</td>
						<td colspan="2">
							<?php 
        echo $row->clicks;
        ?>
							&nbsp;&nbsp;&nbsp;&nbsp;
							<input name="reset_hits" type="button" class="button" value="<?php 
        echo JText::_('Reset Clicks');
        ?>
" onclick="submitbutton('resethits');" />
						</td>
					</tr>
					<tr>
						<td valign="top" class="key">
							<label for="custombannercode">
								<?php 
        echo JText::_('Custom banner code');
        ?>
:
							</label>
						</td>
						<td>
							<textarea class="inputbox" cols="70" rows="8" name="custombannercode" id="custombannercode"><?php 
        echo $row->custombannercode;
        ?>
</textarea>
						</td>
					</tr>
					<tr>
						<td valign="top" class="key">
							<label for="description">
								<?php 
        echo JText::_('Description/Notes');
        ?>
:
							</label>
						</td>
						<td>
							<textarea class="inputbox" cols="70" rows="3" name="description" id="description"><?php 
        echo $row->description;
        ?>
</textarea>
						</td>
					</tr>
					<tr>
						<td colspan="3">
						</td>
					</tr>
					<tr>
						<td valign="top" class="key">
							<label for="imageurl">
								<?php 
        echo JText::_('Banner Image Selector');
        ?>
:
							</label>
						</td>
						<td >
							<?php 
        echo $lists['imageurl'];
        ?>
						</td>
					</tr>
					<tr>
						<td class="key">
							<label for="width">
								<?php 
        echo JText::_('Width');
        ?>
:
							</label>
						</td>
						<td>
							<input class="inputbox" type="text" name="width" id="width" size="6" value="<?php 
        echo $lists['width'];
        ?>
" />
						</td>
					</tr>
					<tr>
						<td class="key">
							<label for="height">
								<?php 
        echo JText::_('Height');
        ?>
:
							</label>
						</td>
						<td>
							<input class="inputbox" type="text" name="height" id="height" size="6" value="<?php 
        echo $lists['height'];
        ?>
" />
						</td>
					</tr>
					<tr>
						<td valign="top" class="key">
							<?php 
        echo JText::_('Banner Image');
        ?>
:
						</td>
						<td valign="top">
							<?php 
        if (preg_match("#swf\$#i", $row->imageurl)) {
            ?>
								<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" border="0" width="<?php 
            echo $lists['width'];
            ?>
" height="<?php 
            echo $lists['height'];
            ?>
">
									<param name="movie" value="../images/banners/<?php 
            echo $row->imageurl;
            ?>
"><embed src="../images/banners/<?php 
            echo $row->imageurl;
            ?>
" loop="false" pluginspage="http://www.macromedia.com/go/get/flashplayer" type="application/x-shockwave-flash"  width="<?php 
            echo $lists['width'];
            ?>
" height="<?php 
            echo $lists['height'];
            ?>
"></embed>
								</object>
								<?php 
        } elseif (preg_match("#gif|jpg|png#i", $row->imageurl)) {
            ?>
								<img src="../images/banners/<?php 
            echo $row->imageurl;
            ?>
" name="imagelib" alt="<?php 
            echo $row->name;
            ?>
"/>
								<?php 
        } else {
            ?>
								<img src="images/blank.png" name="imagelib" alt="<?php 
            echo $row->name;
            ?>
"/>
								<?php 
        }
        ?>
						</td>
					</tr>
					<tr>
						<td valign="top" class="key">
							<label for="tags">
								<?php 
        echo JText::_('Tags');
        ?>
:
							</label>
						</td>
						<td>

                                                 <!-- AGREGADO POR G2P -->
							<textarea class="inputbox" 
                                                                  cols="70"
                                                                  rows="3"
                                                                  name="mytags"
                                                                  id="mytags"
                                                                  readonly="yes"
                                                        ><?php 
        echo $tags;
        ?>
</textarea>
                                                    <br>
                                                    <input type="button" 
                                                           value="agregar tags"
                                                           name="buttontags"
                                                           onclick="window.location.href='<?php 
        echo $addTagsUrl;
        ?>
'"
                                                    />
                                                  <!-- FIN -->
						</td>
					</tr>
				</tbody>
				</table>
			</fieldset>
		</div>
		<div class="clr"></div>

		<input type="hidden" name="c" value="banner" />
		<input type="hidden" name="option" value="com_banners" />
		<input type="hidden" name="bid" value="<?php 
        echo $row->bid;
        ?>
" />
		<input type="hidden" name="clicks" value="<?php 
        echo $row->clicks;
        ?>
" />
		<input type="hidden" name="task" value="" />
		<input type="hidden" name="impmade" value="<?php 
        echo $row->impmade;
        ?>
" />
		<?php 
        echo JHTML::_('form.token');
        ?>
		</form>
		<?php 
    }
Exemple #3
0
    function banner(&$row, &$lists)
    {
        BannersViewBanner::setBannerToolbar();
        JRequest::setVar('hidemainmenu', 1);
        JFilterOutput::objectHTMLSafe($row, ENT_QUOTES, 'custombannercode');
        ?>
		<script language="javascript" type="text/javascript">
		<!--
		function changeDisplayImage() {
			if (document.adminForm.imageurl.value !='') {
				document.adminForm.imagelib.src='../images/banners/' + document.adminForm.imageurl.value;
			} else {
				document.adminForm.imagelib.src='images/blank.png';
			}
		}
		function submitbutton(pressbutton) {
			var form = document.adminForm;
			if (pressbutton == 'cancel') {
				submitform( pressbutton );
				return;
			}
			// do field validation
			if (form.name.value == "") {
				alert( "<?php 
        echo JText::_('You must provide a banner name.', true);
        ?>
" );
			} else if (getSelectedValue('adminForm','cid') < 1) {
				alert( "<?php 
        echo JText::_('Please select a client.', true);
        ?>
" );
			/*} else if (!getSelectedValue('adminForm','imageurl')) {
				alert( "<?php 
        echo JText::_('Please select an image.', true);
        ?>
" );*/
			/*} else if (form.clickurl.value == "") {
				alert( "<?php 
        echo JText::_('Please fill in the URL for the banner.', true);
        ?>
" );*/
			} else if ( getSelectedValue('adminForm','catid') == 0 ) {
				alert( "<?php 
        echo JText::_('Please select a category.', true);
        ?>
" );
			} else {
				submitform( pressbutton );
			}
		}
		//-->
		</script>
		<form action="index.php" method="post" name="adminForm">

		<div class="col100">
			<fieldset class="adminform">
				<legend><?php 
        echo JText::_('Details');
        ?>
</legend>

				<table class="admintable">
				<tbody>
					<tr>
						<td width="20%" class="key">
							<label for="name">
								<?php 
        echo JText::_('Name');
        ?>
:
							</label>
						</td>
						<td width="80%">
							<input class="inputbox" type="text" name="name" id="name" size="50" value="<?php 
        echo $row->name;
        ?>
" />
						</td>
					</tr>
					<tr>
						<td width="20%" class="key">
							<label for="alias">
								<?php 
        echo JText::_('Alias');
        ?>
:
							</label>
						</td>
						<td width="80%">
							<input class="inputbox" type="text" name="alias" id="alias" size="50" value="<?php 
        echo $row->alias;
        ?>
" />
						</td>
					</tr>
					<tr>
						<td class="key">
							<?php 
        echo JText::_('Show Banner');
        ?>
:
						</td>
						<td>
							<?php 
        echo $lists['showBanner'];
        ?>
						</td>
					</tr>
					<tr>
						<td class="key">
							<?php 
        echo JText::_('Sticky');
        ?>
:
						</td>
						<td>
							<?php 
        echo $lists['sticky'];
        ?>
						</td>
					</tr>
					<tr>
						<td class="key">
							<label for="ordering">
								<?php 
        echo JText::_('Ordering');
        ?>
:
							</label>
						</td>
						<td>
							<input class="inputbox" type="text" name="ordering" id="ordering" size="6" value="<?php 
        echo $row->ordering;
        ?>
" />
						</td>
					</tr>
					<tr>
						<td valign="top" align="right" class="key">
							<label for="catid">
								<?php 
        echo JText::_('Category');
        ?>
:
							</label>
						</td>
						<td>
							<?php 
        echo $lists['catid'];
        ?>
						</td>
					</tr>
					<tr>
						<td class="key">
							<label for="cid">
								<?php 
        echo JText::_('Client Name');
        ?>
:
							</label>
						</td>
						<td >
							<?php 
        echo $lists['cid'];
        ?>
						</td>
					</tr>
					<tr>
						<td class="key">
							<label for="imptotal">
								<?php 
        echo JText::_('Impressions Purchased');
        ?>
:
							</label>
						</td>
						<?php 
        $unlimited = '';
        if ($row->imptotal == 0) {
            $unlimited = 'checked="checked"';
            $row->imptotal = '';
        }
        ?>
						<td>
							<input class="inputbox" type="text" name="imptotal" id="imptotal" size="12" maxlength="11" value="<?php 
        echo $row->imptotal;
        ?>
" />
							&nbsp;&nbsp;&nbsp;&nbsp;
							<label for="unlimited">
								<?php 
        echo JText::_('Unlimited');
        ?>
							</label>
							<input type="checkbox" name="unlimited" id="unlimited" <?php 
        echo $unlimited;
        ?>
 />
						</td>
					</tr>
					<tr>
						<td class="key">
							<label for="clickurl">
								<?php 
        echo JText::_('Click URL');
        ?>
:
							</label>
						</td>
						<td>
							<input class="inputbox" type="text" name="clickurl" id="clickurl" size="100" maxlength="200" value="<?php 
        echo $row->clickurl;
        ?>
" />
						</td>
					</tr>
					<tr >
						<td valign="top" align="right" class="key">
							<?php 
        echo JText::_('Clicks');
        ?>
						</td>
						<td colspan="2">
							<?php 
        echo $row->clicks;
        ?>
							&nbsp;&nbsp;&nbsp;&nbsp;
							<input name="reset_hits" type="button" class="button" value="<?php 
        echo JText::_('Reset Clicks');
        ?>
" onclick="submitbutton('resethits');" />
						</td>
					</tr>
					<tr>
						<td valign="top" class="key">
							<label for="custombannercode">
								<?php 
        echo JText::_('Custom banner code');
        ?>
:
							</label>
						</td>
						<td>
							<textarea class="inputbox" cols="70" rows="8" name="custombannercode" id="custombannercode"><?php 
        echo $row->custombannercode;
        ?>
</textarea>
						</td>
					</tr>
					<tr>
						<td valign="top" class="key">
							<label for="description">
								<?php 
        echo JText::_('Description/Notes');
        ?>
:
							</label>
						</td>
						<td>
							<textarea class="inputbox" cols="70" rows="3" name="description" id="description"><?php 
        echo $row->description;
        ?>
</textarea>
						</td>
					</tr>
					<tr>
						<td colspan="3">
						</td>
					</tr>
					<tr>
						<td valign="top" class="key">
							<label for="imageurl">
								<?php 
        echo JText::_('Banner Image Selector');
        ?>
:
							</label>
						</td>
						<td >
							<?php 
        echo $lists['imageurl'];
        ?>
						</td>
					</tr>
					<tr>
						<td valign="top" class="key">
							<?php 
        echo JText::_('Banner Image');
        ?>
:
						</td>
						<td valign="top">
							<?php 
        if (eregi("swf", $row->imageurl)) {
            ?>
								<img src="images/blank.png" name="imagelib">
								<?php 
        } elseif (eregi("gif|jpg|png", $row->imageurl)) {
            ?>
								<img src="../images/banners/<?php 
            echo $row->imageurl;
            ?>
" name="imagelib" />
								<?php 
        } else {
            ?>
								<img src="images/blank.png" name="imagelib" />
								<?php 
        }
        ?>
						</td>
					</tr>
					<tr>
						<td valign="top" class="key">
							<label for="tags">
								<?php 
        echo JText::_('Tags');
        ?>
:
							</label>
						</td>
						<td>
							<textarea class="inputbox" cols="70" rows="3" name="tags" id="tags"><?php 
        echo $row->tags;
        ?>
</textarea>
						</td>
					</tr>
				</tbody>
				</table>
			</fieldset>
		</div>
		<div class="clr"></div>

		<input type="hidden" name="c" value="banner" />
		<input type="hidden" name="option" value="com_banners" />
		<input type="hidden" name="bid" value="<?php 
        echo $row->bid;
        ?>
" />
		<input type="hidden" name="clicks" value="<?php 
        echo $row->clicks;
        ?>
" />
		<input type="hidden" name="task" value="" />
		<input type="hidden" name="impmade" value="<?php 
        echo $row->impmade;
        ?>
" />
		<?php 
        echo JHTML::_('form.token');
        ?>
		</form>
		<?php 
    }