Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* The commercial version is not encoded. This file is protected by copyright law an..

Decoded Output download


defined('_JEXEC') or die();
jimport( 'joomla.application.component.controller');
$lang = &JFactory::getLanguage();
$lang->load('flippingbook',JPATH_COMPONENT);
function check_component_Version() {
$db	=&JFactory::getDBO();
require_once( JPATH_COMPONENT .DS .'updatescript.php');
}
check_component_Version();
class FlippingBookController extends JController {
function __construct( $default = array()) {
parent::__construct( $default );
$this->registerTask( 'main','showMain');
$this->registerTask( 'configuration','showConfiguration');
$this->registerTask( 'save_configuration','saveConfiguration');
$this->registerTask( 'apply_configuration','saveConfiguration');
$this->registerTask( 'cancel_configuration','cancelConfiguration');
$this->registerTask( 'category_manager','showCategories');
$this->registerTask( 'add_category','editCategory');
$this->registerTask( 'edit_category','editCategory');
$this->registerTask( 'save_category','saveCategory');
$this->registerTask( 'apply_category','saveCategory');
$this->registerTask( 'cancel_category','cancelCategory');
$this->registerTask( 'orderup_category','reorderCategories');
$this->registerTask( 'orderdown_category','reorderCategories');
$this->registerTask( 'remove_category','removeCategory');
$this->registerTask( 'book_manager','showBooks');
$this->registerTask( 'add_book','editBook');
$this->registerTask( 'edit_book','editBook');
$this->registerTask( 'save_book','saveBook');
$this->registerTask( 'apply_book','saveBook');
$this->registerTask( 'clone_book','cloneBook');
$this->registerTask( 'cancel_book','cancelBook');
$this->registerTask( 'orderup_book','reorderBooks');
$this->registerTask( 'orderdown_book','reorderBooks');
$this->registerTask( 'remove_book','removeBook');
$this->registerTask( 'page_manager','showPages');
$this->registerTask( 'add_page','editPage');
$this->registerTask( 'edit_page','editPage');
$this->registerTask( 'save_page','savePage');
$this->registerTask( 'apply_page','savePage');
$this->registerTask( 'clone_page','clonePage');
$this->registerTask( 'cancel_page','cancelPage');
$this->registerTask( 'orderup_page','reorderPages');
$this->registerTask( 'orderdown_page','reorderPages');
$this->registerTask( 'remove_page','removePage');
$this->registerTask( 'publish','publish');
$this->registerTask( 'unpublish','publish');
$this->registerTask( 'batch_add_pages','batchAddPages');
$this->registerTask( 'batch_add_pages_execute','batchAddPagesExecute');
$this->registerTask( 'file_manager','manageFiles');
$this->registerTask( 'upload_file','saveUploadedFiles');
$this->registerTask( 'delete_file','removeRenameFile');
$this->registerTask( 'rename_file','removeRenameFile');
$this->registerTask( 'create_folder','createFolder');
$this->registerTask( 'rename_folder','renameFolder');
$this->registerTask( 'delete_folder','deleteFolder');
}
function showMain() {
$db	=&JFactory::getDBO();
$query = 'SELECT * FROM #__flippingbook_books ORDER BY id DESC LIMIT 5';
$db->setQuery( $query );
$rows = $db->loadObjectList();
$params['version'] = $this->getVersion();
require_once( JPATH_COMPONENT .DS .'views'.DS .'main.php');
Main::showMain( $rows,$params );
}
function showConfiguration() {
$db	=&JFactory::getDBO();
$query = "SELECT name, value FROM #__flippingbook_config";
$db->setQuery($query);
$db->query() or die($db->stderr());
$rows = $db->loadObjectList();
foreach ( $rows as $row )
eval ('$FlippingBook_config->'.$row->name ." = '".$row->value ."';");
$folder = JPATH_SITE .DS .'components'.DS .'com_flippingbook'.DS .'css';
$files = JFolder::files($folder);
if (count($files) >0) {
foreach ($files as $file)
$filecss[] = JHTML::_('select.option',$file,$file);
}else
$filecss[] = JHTML::_('select.option','',JText::_( 'None'));
$lists['themes_list'] = JHTML::_('select.genericlist',$filecss,'theme','class="inputbox" size="1"','value','text',$FlippingBook_config->theme);
$folderMP3 = JPATH_SITE .DS .'components'.DS .'com_flippingbook'.DS .'sounds';
$filesMP3 = JFolder::files( $folderMP3,'.mp3$');
if ( count( $filesMP3 ) >0 ) {
foreach ( $filesMP3 as $file )
$fileMP3[] = JHTML::_( 'select.option',$file,$file );
}
$fileMP3[] = JHTML::_( 'select.option','',JText::_( 'None') );
$lists['pageFlipSound'] = JHTML::_( 'select.genericlist',$fileMP3,'flipSound','class="inputbox" size="1"','value','text',$FlippingBook_config->flipSound );
$lists['hardcoverFlipSound'] = JHTML::_( 'select.genericlist',$fileMP3,'hardcoverSound','class="inputbox" size="1"','value','text',$FlippingBook_config->hardcoverSound );
for ($i = 1;$i <11;$i++) {
$columns[] = JHTML::_( 'select.option',$i,$i );
$lists['columns'] = JHTML::_( 'select.genericlist',$columns,'columns','class="inputbox" size="1"','value','text',$FlippingBook_config->columns );
}
$preloader[] = JHTML::_( 'select.option','None',JText::_( 'None') );
$preloader[] = JHTML::_( 'select.option','Progress Bar',JText::_( 'Progress Bar') );
$preloader[] = JHTML::_( 'select.option','Round',JText::_( 'Round') );
$preloader[] = JHTML::_( 'select.option','Thin',JText::_( 'Thin') );
$preloader[] = JHTML::_( 'select.option','Gradient Wheel',JText::_( 'Gradient Wheel') );
$preloader[] = JHTML::_( 'select.option','Gear Wheel',JText::_( 'Gear Wheel') );
$preloader[] = JHTML::_( 'select.option','Line',JText::_( 'Line') );
$preloader[] = JHTML::_( 'select.option','Animated Book',JText::_( 'Animated Book') );
$lists['preloader'] = JHTML::_( 'select.genericlist',$preloader,'preloaderType','class="inputbox" size="1"','value','text',$FlippingBook_config->preloaderType );
require_once( JPATH_COMPONENT .DS .'views'.DS .'configuration.php');
Config::Configuration( $FlippingBook_config,$lists );
}
function saveConfiguration() {
global $option,$task,$mainframe;
$db	=&JFactory::getDBO();
$query = array();
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'closeSpeed',0,'post','int') ."' WHERE name = 'closeSpeed'";
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'columns',0,'post','int') ."' WHERE name = 'columns'";
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'dropShadowEnabled',0,'post','int') ."' WHERE name = 'dropShadowEnabled'";
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'emailIcon',0,'post','int') ."' WHERE name = 'emailIcon'";
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'flipSound',0,'post','string') ."' WHERE name = 'flipSound'";
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'gotoSpeed',0,'post','int') ."' WHERE name = 'gotoSpeed'";
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'hardcoverSound',0,'post','string') ."' WHERE name = 'hardcoverSound'";
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'moveSpeed',0,'post','int') ."' WHERE name = 'moveSpeed'";
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'preloaderType',0,'post','string') ."' WHERE name = 'preloaderType'";
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'printIcon',0,'post','int') ."' WHERE name = 'printIcon'";
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'rigidPageSpeed',0,'post','int') ."' WHERE name = 'rigidPageSpeed'";
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'theme',0,'post','string') ."' WHERE name = 'theme'";
$query[] = "UPDATE #__flippingbook_config SET value = '".JRequest::getVar ( 'zoomOnClick',0,'post','string') ."' WHERE name = 'zoomOnClick'";
$query[] = "UPDATE #__flippingbook_config SET value = '".urlencode ( JRequest::getVar ( 'categoryListTitle','','POST','string',JREQUEST_ALLOWRAW ) ) ."' WHERE name = 'categoryListTitle'";
$query[] = "UPDATE #__flippingbook_config SET value = '".urlencode ( JRequest::getVar ( 'zoomHint','','post','string') ) ."' WHERE name = 'zoomHint'";
$query[] = "UPDATE #__flippingbook_config SET value = '".urlencode ( JRequest::getVar ( 'printTitle','','post','string') ) ."' WHERE name = 'printTitle'";
$query[] = "UPDATE #__flippingbook_config SET value = '".urlencode ( JRequest::getVar ( 'downloadComplete','','post','string') ) ."' WHERE name = 'downloadComplete'";
foreach ( $query as $query_string ) {
$db->setQuery( $query_string );
$db->query() or die( $db->stderr() );
}
switch ( $this->_task ) {
case 'apply_configuration':
$msg = JText::_( 'Configuration saved');
$link = 'index.php?option=com_flippingbook&task=configuration';
break;
case 'save_configuration':
default:
$msg = JText::_( 'Configuration saved');
$link = 'index.php?option=com_flippingbook&task=main';
break;
}
$mainframe->redirect( $link,$msg );
}
function cancelConfiguration() {
$this->showMain();
}
function showCategories () {
global $mainframe,$option;
$db					=&JFactory::getDBO();
$filter_order		= $mainframe->getUserStateFromRequest( "$option.filter_order_catgories",'filter_order','m.ordering','cmd');
$filter_order_Dir	= $mainframe->getUserStateFromRequest( "$option.filter_order_Dir_catgories",'filter_order_Dir','','word');
$limit		= $mainframe->getUserStateFromRequest( 'global.list.limit','limit',$mainframe->getCfg('list_limit'),'int');
$limitstart	= $mainframe->getUserStateFromRequest( $option.'limitstart_book','limitstart',0,'int');
$orderby 	= ' ORDER BY '.$filter_order .' '.$filter_order_Dir;
$query = 'SELECT COUNT(m.id)'
.' FROM #__flippingbook_categories AS m';
$db->setQuery( $query );
$total = $db->loadResult();
jimport('joomla.html.pagination');
$pageNav = new JPagination( $total,$limitstart,$limit );
$query = 'SELECT m.*, COUNT(d.id) AS numoptions'
.' FROM #__flippingbook_categories AS m'
.' LEFT JOIN #__flippingbook_books AS d ON d.category_id = m.id'
.' GROUP BY m.id'
.$orderby;
$db->setQuery( $query,$pageNav->limitstart,$pageNav->limit );
$rows = $db->loadObjectList();
if ($db->getErrorNum())
{
echo $db->stderr();
return false;
}
$lists['order_Dir']	= $filter_order_Dir;
$lists['order']		= $filter_order;
require_once( JPATH_COMPONENT.DS.'views'.DS.'category_manager.php');
CategoryManager::showCategories( $rows,$pageNav,$option,$lists );
}
function editCategory() {
$db		=&JFactory::getDBO();
$user 	=&JFactory::getUser();
$cid 	= JRequest::getVar( 'cid',array(0),'','array');
$option = JRequest::getCmd( 'option');
$uid 	= (int) @$cid[0];
$row =&JTable::getInstance( 'flippingcategory','Table');
$row->load( $uid );
$javascript = ' ';
$lists['preview_image'] = $this->getFilesSelectBox ( 'preview_image',$row->preview_image,1,'jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG','');
for ($i=1;$i<11;$i++) {
$columns[] = JHTML::_('select.option',$i,$i);
$lists['columns'] = JHTML::_( 'select.genericlist',$columns,'columns','class="inputbox" size="1"','value','text',$row->columns );
}
require_once( JPATH_COMPONENT .DS .'views'.DS .'category_manager.php');
CategoryManager::editCategory( $row,$lists );
}
function saveCategory() {
global $mainframe;
$db =&JFactory::getDBO();
$row =&JTable::getInstance( 'flippingcategory','Table');
$post = JRequest::get( 'post');
$post['title'] = JRequest::getVar( 'title','','POST','string',JREQUEST_ALLOWRAW );
$post['description'] = JRequest::getVar( 'description','','POST','string',JREQUEST_ALLOWRAW );
if ( !$row->bind( $post ) )
JError::raiseError( 500,$row->getError() );
$isNew = ( $row->id == 0 );
if ( !$row->check() )
JError::raiseError( 500,$row->getError() );
if ( !$row->store() )
JError::raiseError( 500,$row->getError() );
switch ($this->_task) {
case 'apply_category':
$msg = JText::_( 'Category saved');
$link = 'index.php?option=com_flippingbook&task=edit_category&cid[]='.$row->id .'';
break;
case 'save_category':
default:
$msg = JText::_( 'Category saved');
$link = 'index.php?option=com_flippingbook&task=category_manager';
break;
}
$this->reorderCategories();
$mainframe->redirect( $link,$msg );
}
function cancelCategory() {
global $option;
$this->setRedirect( 'index.php?option='.$option .'&task=category_manager');
}
function reorderCategories() {
global $mainframe;
$db =&JFactory::getDBO();
$this->setRedirect( 'index.php?option=com_flippingbook&task=category_manager');
$cid = JRequest::getVar( 'cid',array(),'post','array');
JArrayHelper::toInteger($cid);
$task = $this->getTask();
$inc = ($task == 'orderup_category'?-1 : 1);
if (empty( $cid )) {
return JError::raiseWarning( 500,'No items selected');
}
$row =&JTable::getInstance('flippingcategory','Table');
$row->load( (int) $cid[0] );
$row->move( $inc );
$row->reorder();
}
function removeCategory() {
global $mainframe;
$db		=&JFactory::getDBO();
$cid	= JRequest::getVar( 'cid',array(),'','array');
JArrayHelper::toInteger($cid);
for ($i=0,$n=count($cid);$i <$n;$i++) {
$query = 'SELECT * FROM #__flippingbook_books WHERE category_id = '.(int) $cid[$i];
$db->setQuery( $query );
$books_in_category = $db->loadObjectList();
if (count($books_in_category) >0) {
$msg = JText::_( 'Category can\'t be deleted. It contains book(s).') ."<br>";
}else {
$category =&JTable::getInstance('flippingcategory','Table');
if (!$category->delete( $cid[$i] )) {
$msg .= $category->getError();
}else {
$query = 'DELETE FROM #__flippingbook_categories WHERE id = '.(int) $cid[$i];
$db->setQuery( $query );
if (!$db->query()) {
return JError::raiseWarning( 500,$row->getError() );
}
$msg .= JText::_( 'Category(ies) was deleted');
}
}
}
$mainframe->redirect('index.php?option=com_flippingbook&task=category_manager',$msg);
}
function showBooks() {
global $mainframe,$option;
$db					=&JFactory::getDBO();
$filter_order		= $mainframe->getUserStateFromRequest( "$option.filter_order_books",'filter_order','b.title','cmd');
$filter_order_Dir	= $mainframe->getUserStateFromRequest( "$option.filter_order_Dir_books",'filter_order_Dir','','word');
$filter_state		= $mainframe->getUserStateFromRequest( "$option.filter_state_books",'filter_state','','word');
$filter_category	= $mainframe->getUserStateFromRequest( "$option.filter_category_books",'filter_category','-1','string');
$search				= $mainframe->getUserStateFromRequest( "$option.search_books",'search','','string');
$search				= JString::strtolower( $search );
$limit		= $mainframe->getUserStateFromRequest( 'global.list.limit','limit',$mainframe->getCfg('list_limit'),'int');
$limitstart	= $mainframe->getUserStateFromRequest( $option.'limitstart_page','limitstart',0,'int');
$where = array();
if ( $filter_state ) {
if ( $filter_state == 'P')
{
$where[] = 'm.published = 1';
}
else if ($filter_state == 'U')
{
$where[] = 'm.published = 0';
}
}
if ( $filter_category >-1) {
$where[] = '(m.category_id = '.$filter_category .')';
}
if ($search) {
$where[] = '(LOWER(m.title) LIKE '.$db->Quote('%'.$search.'%').' OR LOWER(m.description) LIKE '.$db->Quote('%'.$search.'%').')';
}
$where 		= ( count( $where ) ?' WHERE '.implode( ' AND ',$where ) : '');
$orderby 	= ' ORDER BY '.$filter_order .' '.$filter_order_Dir .', m.ordering';
$query = 'SELECT COUNT(m.id)'
.' FROM #__flippingbook_books AS m'
.$where;
$db->setQuery( $query );
$total = $db->loadResult();
jimport('joomla.html.pagination');
$pageNav = new JPagination( $total,$limitstart,$limit );
$query = 'SELECT m.*, m.title AS book_title, b.title AS category_title'
.' FROM #__flippingbook_books AS m'
.' LEFT JOIN #__flippingbook_categories AS b ON m.category_id=b.id'
.$where
.$orderby;
$db->setQuery( $query,$pageNav->limitstart,$pageNav->limit );
$rows = $db->loadObjectList();
if ($db->getErrorNum()) {
echo $db->stderr();
return false;
}
$lists['state']	= JHTML::_('grid.state',$filter_state );
$lists['order_Dir']	= $filter_order_Dir;
$lists['order']		= $filter_order;
$query = 'SELECT id, title FROM #__flippingbook_categories ORDER BY title';
$db->setQuery( $query );
$rows2 = $db->loadObjectList();
$book_filter[] = JHTML::_('select.option',-1,'- '.JText::_( 'Select Category') .' -');
foreach ( $rows2 as $row ) {
$book_filter[] = JHTML::_('select.option',$row->id,$row->title );
}
$lists['category'] = JHTML::_('select.genericlist',$book_filter,'filter_category','class="inputbox" size="1" onchange="submitform( );"','value','text',$filter_category );
$lists['search']= $search;
require_once( JPATH_COMPONENT .DS .'views'.DS .'book_manager.php');
BookManager::showBooks( $rows,$pageNav,$option,$lists );
}
function editBook() {
global $mainframe,$option;
$db =&JFactory::getDBO();
$user =&JFactory::getUser();
$cid = JRequest::getVar( 'cid',array(0),'','array');
$option = JRequest::getCmd( 'option');
$uid = ( int ) @$cid[0];
$javascript = ' ';
$row =&JTable::getInstance( 'flippingbook','Table');
$row->load( $uid );
if (JRequest::getCmd('task') == 'add_book') {
$row->id = "";
$row->alias = "";
$row->allow_pages_unload = 0;
$row->always_opened = 0;
$row->auto_flip_size = 50;
$row->background_color = "FFFFFF";
$row->background_image_placement = "center";
$row->background_image = "";
$row->book_height = 400;
$row->book_width = 300;
$row->book_size = 90;
$row->category_id = "";
$row->center_book = 1;
$row->checked_out_time = "0000-00-00 00:00:00";
$row->checked_out = "0";
$row->created = gmdate('Y-m-d H:i:s');
$row->description = "";
$row->direction = "LTR";
$row->download_size = "0 Kb";
$row->download_title = "Download Book";
$row->download_url = "";
$row->dynamic_shadows_depth = 1;
$row->dynamic_scaling = 1;
$row->emailIcon = 1;
$row->first_last_buttons = 1;
$row->first_page = 1;
$row->flash_height = 500;
$row->flash_width = "100%";
$row->flip_corner_style = "manually";
$row->fullscreen_enabled = 1;
$row->fullscreen_hint = "";
$row->go_to_page_field = 1;
$row->hardcover = 1;
$row->hits = 0;
$row->modified = gmdate('Y-m-d H:i:s');
$row->navigation_bar_placement = "bottom";
$row->navigation_bar = "navigation.swf";
$row->new_window_height = 600;
$row->new_window_width = 500;
$row->open_book_in = 1;
$row->ordering = 0;
$row->page_background_color = "EEEEEE";
$row->preview_image = "";
$row->print_enabled = 1;
$row->printIcon = 1;
$row->published = 1;
$row->scale_content = 1;
$row->show_book_description = 1;
$row->show_book_title = 1;
$row->show_pages_description = 1;
$row->show_zoom_hint = 1;
$row->sound_control_button = 1;
$row->slideshow_auto_play = 0;
$row->slideshow_button = 1;
$row->slideshow_display_duration = 5000;
$row->static_shadows_depth = 1;
$row->static_shadows_type = "Asymmetric";
$row->title = "New Book";
$row->transparent_pages = 0;
$row->zoom_enabled = 1;
$row->transparent_pages = 0;
$row->zoom_image_height = 1600;
$row->zoom_image_width = 1200;
$row->zoom_ui_color = "8f9ea6";
$row->zooming_method = 0;
}
$query = 'SELECT id FROM #__flippingbook_categories';
$db->setQuery( $query );
if ( count($db->loadObjectList() ) <1 ) {
$msg = JText::_( 'CREATE A CATEGORY FIRST');
$link = 'index.php?option=com_flippingbook&task=category_manager';
$mainframe->redirect( $link,$msg );
return;
}
$lists['background_image'] = $this->getFilesSelectBox ( 'background_image',$row->background_image,1,'jpg|jpeg|gif|png|swf|JPG|JPEG|GIF|PNG|SWF|','');
$lists['preview_image'] = $this->getFilesSelectBox ( 'preview_image',$row->preview_image,1,'jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG','');
$query = 'SELECT id, title FROM #__flippingbook_categories ORDER BY title';
$db->setQuery( $query );
$book_rows = $db->loadObjectList();
$book_filter[] = JHTML::_('select.option',-1,'- '.JText::_( 'Select Category') .' -');
foreach ( $book_rows as $book_row )
$book_option[] = JHTML::_( 'select.option',$book_row->id,$book_row->title );
$lists['categories'] = JHTML::_( 'select.genericlist',$book_option,'category_id','class="inputbox" size="1"','value','text',$row->category_id );
$backgroundImagePlacement[] = JHTML::_( 'select.option','center',JText::_( 'Center') );
$backgroundImagePlacement[] = JHTML::_( 'select.option','fit',JText::_( 'Fit') );
$backgroundImagePlacement[] = JHTML::_( 'select.option','top left',JText::_( 'Top Left') );
$lists['backgroundImagePlacement'] = JHTML::_( 'select.genericlist',$backgroundImagePlacement,'background_image_placement','class="inputbox" size="1"','value','text',$row->background_image_placement );
$flipCornerStyle[] = JHTML::_( 'select.option','first page only',JText::_( 'First Page Only') );
$flipCornerStyle[] = JHTML::_( 'select.option','manually',JText::_( 'Manually') );
$lists['flipCornerStyle'] = JHTML::_( 'select.genericlist',$flipCornerStyle,'flip_corner_style','class="inputbox" size="1"','value','text',$row->flip_corner_style );
$staticShadowsType[] = JHTML::_( 'select.option','Asymmetric',JText::_( 'Asymmetric') );
$staticShadowsType[] = JHTML::_( 'select.option','Symmetric',JText::_( 'Symmetric') );
$lists['staticShadowsType'] = JHTML::_( 'select.genericlist',$staticShadowsType,'static_shadows_type','class="inputbox" size="1"','value','text',$row->static_shadows_type );
$navigationBarFolder = JPATH_SITE .DS .'components'.DS .'com_flippingbook'.DS .'navigationbars';
$navigationBarFiles = JFolder::files( $navigationBarFolder,'.swf$');
if ( count( $navigationBarFiles ) >0 ) {
foreach ( $navigationBarFiles as $file )
$navigationBarFile[] = JHTML::_( 'select.option',$file,$file );
}
$navigationBarFile[] = JHTML::_( 'select.option',"",JText::_( 'None') );
$lists['navigationBarFiles'] = JHTML::_( 'select.genericlist',$navigationBarFile,'navigation_bar','class="inputbox" size="1"','value','text',$row->navigation_bar );
$navigationBarPlacement[] = JHTML::_( 'select.option','bottom',JText::_( 'Bottom') );
$navigationBarPlacement[] = JHTML::_( 'select.option','top',JText::_( 'Top') );
$lists['navigationBarPlacement'] = JHTML::_( 'select.genericlist',$navigationBarPlacement,'navigation_bar_placement','class="inputbox" size="1"','value','text',$row->navigation_bar_placement );
$zoomingMethod[] = JHTML::_( 'select.option','0',JText::_( 'Zoom in Flash') );
$zoomingMethod[] = JHTML::_( 'select.option','1',JText::_( 'AJAX window') );
$lists['zoomingMethod'] = JHTML::_( 'select.genericlist',$zoomingMethod,'zooming_method','class="inputbox" size="1" onchange="check_method();"','value','text',$row->zooming_method);
$bookDirection[] = JHTML::_( 'select.option','LTR',JText::_( 'LTR') );
$bookDirection[] = JHTML::_( 'select.option','RTL',JText::_( 'RTL') );
$lists['bookDirection'] = JHTML::_( 'select.genericlist',$bookDirection,'direction','class="inputbox" size="1"','value','text',$row->direction );
require_once( JPATH_COMPONENT .DS .'views'.DS .'book_manager.php');
BookManager::editBook( $row,$lists );
}
function saveBook() {
global $mainframe;
$db =&JFactory::getDBO();
$row =&JTable::getInstance('flippingbook','Table');
$post = JRequest::get( 'post');
$post['title'] = JRequest::getVar('title','','POST','string',JREQUEST_ALLOWRAW);
$post['description'] = JRequest::getVar('description','','POST','string',JREQUEST_ALLOWRAW);
$post['page_background_color'] = $this->checkColor ($post['page_background_color']);
$post['background_color'] = $this->checkColor ($post['background_color']);
$post['zoom_ui_color'] = $this->checkColor ($post['zoom_ui_color']);
$post['frame_color'] = $this->checkColor ($post['frame_color']);
if (!$row->bind( $post )) {
JError::raiseError(500,$row->getError() );
}
$isNew = ($row->id == 0);
if (!$row->check()) {
JError::raiseError(500,$row->getError() );
}
if (!$row->store()) {
JError::raiseError(500,$row->getError() );
}
$row->reorder('category_id = '.(int) $row->category_id);
$db->setQuery("UPDATE #__flippingbook_books SET modified='".gmdate('Y-m-d H:i:s') ."' WHERE id=".$row->id );
$db->query();
switch ($this->_task) {
case 'apply_book':
$msg = JText::_( 'Book saved');
$link = 'index.php?option=com_flippingbook&task=edit_book&cid[]='.$row->id .'';
break;
case 'save_book':
default:
$msg = JText::_( 'Book saved');
$link = 'index.php?option=com_flippingbook&task=book_manager';
break;
}
$mainframe->redirect($link,$msg);
}
function cloneBook() {
$db =&JFactory::getDBO();
$user =&JFactory::getUser();
$cid = JRequest::getVar( 'cid',array(0),'','array');
$option = JRequest::getCmd( 'option');
$uid = ( int ) @$cid[0];
$total = count($cid);
for ($i = 0;$i <$total;$i ++) {
$row =&JTable::getInstance( 'flippingbook','Table');
$row->load( $cid[$i] );
$row->id = 0;
$row->title .= "_copy";
$row->published = 0;
$row->created = gmdate('Y-m-d H:i:s');
$row->modified = gmdate('Y-m-d H:i:s');
if (!$row->check()) {
JError::raiseError(500,$row->getError() );
}
if (!$row->store()) {
JError::raiseError(500,$row->getError() );
}
$row->reorder("category_id = $row->category_id");
}
$msg = JText::_( 'Book(s) successfully cloned');
$this->setRedirect( 'index.php?option='.$option .'&task=book_manager',$msg);
}
function cancelBook() {
global $option;
$this->setRedirect( 'index.php?option='.$option .'&task=book_manager');
}
function reorderBooks() {
global $mainframe;
$db =&JFactory::getDBO();
$this->setRedirect( 'index.php?option=com_flippingbook&task=book_manager');
$cid = JRequest::getVar( 'cid',array(),'post','array');
JArrayHelper::toInteger($cid);
$task = $this->getTask();
$inc = ($task == 'orderup_book'?-1 : 1);
if (empty( $cid )) {
return JError::raiseWarning( 500,'No items selected');
}
$row =&JTable::getInstance('flippingbook','Table');
$row->load( (int) $cid[0] );
$row->move( $inc,"category_id = $row->category_id");
$row->reorder("category_id = $row->category_id");
}
function removeBook() {
global $mainframe;
$db		=&JFactory::getDBO();
$cid	= JRequest::getVar( 'cid',array(),'','array');
JArrayHelper::toInteger($cid);
for ($i=0,$n=count($cid);$i <$n;$i++) {
$book =&JTable::getInstance('flippingbook','Table');
if (!$book->delete( $cid[$i] )) {
$msg .= $book->getError();
}else {
$query = 'DELETE FROM #__flippingbook_pages WHERE book_id = '.(int) $cid[$i];
$db->setQuery( $query );
if (!$db->query()) {
return JError::raiseWarning( 500,$row->getError() );
}
}
}
$msg .= JText::_( 'Book(s) was deleted');
$mainframe->redirect('index.php?option=com_flippingbook&task=book_manager',$msg);
}
function showPages() {
global $mainframe,$option;
$db					=&JFactory::getDBO();
$filter_order		= $mainframe->getUserStateFromRequest( "$option.filter_order_pages",'filter_order','b.title','cmd');
$filter_order_Dir	= $mainframe->getUserStateFromRequest( "$option.filter_order_Dir_pages",'filter_order_Dir','','word');
$filter_state		= $mainframe->getUserStateFromRequest( "$option.filter_state_pages",'filter_state','','word');
$filter_book		= $mainframe->getUserStateFromRequest( "$option.filter_book_pages",'filter_book','-1','string');
$search				= $mainframe->getUserStateFromRequest( "$option.search_pages",'search','','string');
$search				= JString::strtolower( $search );
$limit		= $mainframe->getUserStateFromRequest( 'global.list.limit','limit',$mainframe->getCfg('list_limit'),'int');
$limitstart	= $mainframe->getUserStateFromRequest( $option.'limitstart_page','limitstart',0,'int');
$where = array();
if ( $filter_state ) {
if ( $filter_state == 'P')
{
$where[] = 'm.published = 1';
}
else if ($filter_state == 'U')
{
$where[] = 'm.published = 0';
}
}
if ( $filter_book >-1) {
$where[] = '(m.book_id = '.$filter_book .')';
}
if ($search) {
$where[] = '(LOWER(m.file) LIKE '.$db->Quote('%'.$search.'%').' OR LOWER(m.link_url) LIKE '.$db->Quote('%'.$search.'%').' OR LOWER(m.zoom_url) LIKE '.$db->Quote('%'.$search.'%').')';
}
$where 		= ( count( $where ) ?' WHERE '.implode( ' AND ',$where ) : '');
$orderby 	= ' ORDER BY '.$filter_order .' '.$filter_order_Dir .', m.ordering';
$query = 'SELECT COUNT(m.id)'
.' FROM #__flippingbook_pages AS m'
.$where
;
$db->setQuery( $query );
$total = $db->loadResult();
jimport('joomla.html.pagination');
$pageNav = new JPagination( $total,$limitstart,$limit );
$query = 'SELECT m.*, b.title'
.' FROM #__flippingbook_pages AS m LEFT JOIN #__flippingbook_books AS b ON (m.book_id=b.id)'
.$where
.$orderby
;
$db->setQuery( $query,$pageNav->limitstart,$pageNav->limit );
$rows = $db->loadObjectList();
if ($db->getErrorNum()) {
echo $db->stderr();
return false;
}
$lists['state']	= JHTML::_('grid.state',$filter_state );
$lists['order_Dir']	= $filter_order_Dir;
$lists['order']		= $filter_order;
$query = 'SELECT id, title FROM #__flippingbook_books ORDER BY title';
$db->setQuery( $query );
$rows2 = $db->loadObjectList();
$book_filter[] = JHTML::_('select.option',-1,'- '.JText::_( 'Select Book') .' -');
foreach ( $rows2 as $row ) {
$book_filter[] = JHTML::_('select.option',$row->id,$row->title );
}
$lists['book']		 = JHTML::_('select.genericlist',$book_filter,'filter_book','class="inputbox" size="1" onchange="submitform( );"','value','text',$filter_book );
$lists['search'] = $search;
require_once( JPATH_COMPONENT.DS.'views'.DS.'page_manager.php');
PageManager::showPages( $rows,$pageNav,$option,$lists );
}
function editPage()	{
global $mainframe,$option;
$db		=&JFactory::getDBO();
$user 	=&JFactory::getUser();
$cid 	= JRequest::getVar( 'cid',array(0),'','array');
$option = JRequest::getCmd( 'option');
$uid 	= (int) @$cid[0];
$row =&JTable::getInstance('flippingpage','Table');
$row->load( $uid );
$query = 'SELECT id FROM #__flippingbook_books';
$db->setQuery( $query );
if (count($db->loadObjectList()) <1) {
$msg = JText::_( 'CREATE A BOOK FIRST');
$link = 'index.php?option=com_flippingbook&task=book_manager';
$mainframe->redirect($link,$msg);
return;
}
$query = 'SELECT id, title FROM #__flippingbook_books ORDER BY title';
$db->setQuery( $query );
$book_rows = $db->loadObjectList();
$book_filter[] = JHTML::_('select.option',-1,'- '.JText::_( 'Select Book') .' -');
foreach ( $book_rows as $book_row )
$book_option[] = JHTML::_('select.option',$book_row->id,$book_row->title );
$lists['books'] = JHTML::_('select.genericlist',$book_option,'book_id','class="inputbox" size="1"','value','text',$row->book_id );
$lists['files'] = $this->getFilesSelectBox ('file',$row->file,0,'jpg|jpeg|gif|png|swf|JPG|JPEG|GIF|PNG|SWF','');
$lists['zoomed_image'] = $this->getFilesSelectBox ('zoom_url',$row->zoom_url,1,'jpg|jpeg|gif|png|swf|JPG|JPEG|GIF|PNG|SWF','onchange="update_fields_state();"');
require_once( JPATH_COMPONENT.DS.'views'.DS.'page_manager.php');
PageManager::editPage( $row,$lists );
}
function savePage() {
global $mainframe;
$db =&JFactory::getDBO();
$row =&JTable::getInstance('flippingpage','Table');
$post = JRequest::get( 'post');
$post['description'] = JRequest::getVar('description','','POST','string',JREQUEST_ALLOWRAW);
if (!$row->bind( $post )) {
JError::raiseError(500,$row->getError() );
}
$isNew = ($row->id == 0);
if (!$row->check()) {
JError::raiseError(500,$row->getError() );
}
if (!$row->store()) {
JError::raiseError(500,$row->getError() );
}
$row->reorder("book_id = $row->book_id");
switch ($this->_task) {
case 'apply_page':
$msg = JText::_( 'Page saved');
$link = 'index.php?option=com_flippingbook&task=edit_page&cid[]='.$row->id .'';
break;
case 'save_page':
default:
$msg = JText::_( 'Page saved');
$link = 'index.php?option=com_flippingbook&task=page_manager';
break;
}
$mainframe->redirect($link,$msg);
}
function clonePage() {
$db =&JFactory::getDBO();
$user =&JFactory::getUser();
$cid = JRequest::getVar( 'cid',array(0),'','array');
$option = JRequest::getCmd( 'option');
$uid = ( int ) @$cid[0];
$total = count($cid);
for ($i = 0;$i <$total;$i ++) {
$row =&JTable::getInstance( 'flippingpage','Table');
$row->load( $cid[$i] );
$row->id = 0;
$row->published = 0;
if (!$row->check()) {
JError::raiseError(500,$row->getError() );
}
if (!$row->store()) {
JError::raiseError(500,$row->getError() );
}
$row->reorder("book_id = $row->book_id");
}
$msg = JText::_( 'Page(s) successfully cloned');
$this->setRedirect( 'index.php?option='.$option .'&task=page_manager',$msg);
}
function cancelPage() {
global $option;
$this->setRedirect( 'index.php?option='.$option .'&task=page_manager');
}
function reorderPages() {
global $mainframe;
$db =&JFactory::getDBO();
$this->setRedirect( 'index.php?option=com_flippingbook&task=page_manager');
$cid = JRequest::getVar( 'cid',array(),'post','array');
JArrayHelper::toInteger($cid);
$task = $this->getTask();
$inc = ($task == 'orderup_page'?-1 : 1);
if (empty( $cid )) {
return JError::raiseWarning( 500,'No items selected');
}
$row =&JTable::getInstance('flippingpage','Table');
$row->load( (int) $cid[0] );
$row->move( $inc,"book_id = $row->book_id");
$row->reorder("book_id = $row->book_id");
}
function removePage() {
$db		=&JFactory::getDBO();
$cid	= JRequest::getVar( 'cid',array(),'','array');
JArrayHelper::toInteger($cid);
$msg = '';
for ($i=0,$n=count($cid);$i <$n;$i++) {
$book =&JTable::getInstance('flippingpage','Table');
if (!$book->delete( $cid[$i] )) {
$msg .= $book->getError();
}
}
$this->setRedirect( 'index.php?option=com_flippingbook&task=page_manager',$msg );
}
function publish() {
global $mainframe;
$db 	=&JFactory::getDBO();
$user 	=&JFactory::getUser();
$cid		= JRequest::getVar( 'cid',array(),'','array');
$publish	= ( $this->_task == 'publish'?1 : 0 );
$option		= JRequest::getCmd( 'option','com_flippingbook','','string');
JArrayHelper::toInteger($cid);
if (count( $cid ) <1) {
$action = $publish ?'publish': 'unpublish';
JError::raiseError(500,JText::_( 'Select an item to '.$action,true ) );
}
$cids = implode( ',',$cid );
switch (JRequest::getVar( 'section','','post','string')) {
case 'category_manager':
$query = 'UPDATE #__flippingbook_categories'
.' SET published = '.(int) $publish
.' WHERE id IN ( '.$cids .' )'
;
$db->setQuery( $query );
if (!$db->query()) {
JError::raiseError(500,$db->getErrorMsg() );
}
if (count( $cid ) == 1) {
$row =&JTable::getInstance('flippingcategory','Table');
$row->checkin( $cid[0] );
}
$link = 'index.php?option=com_flippingbook&task=category_manager';
$this->setRedirect($link);
break;
case 'book_manager':
$query = 'UPDATE #__flippingbook_books'
.' SET published = '.(int) $publish
.' WHERE id IN ( '.$cids .' )'
;
$db->setQuery( $query );
if (!$db->query()) {
JError::raiseError(500,$db->getErrorMsg() );
}
if (count( $cid ) == 1) {
$row =&JTable::getInstance('flippingbook','Table');
$row->checkin( $cid[0] );
}
$link = 'index.php?option=com_flippingbook&task=book_manager';
$this->setRedirect($link);
break;
case 'page_manager':
default:
$query = 'UPDATE #__flippingbook_pages'
.' SET published = '.(int) $publish
.' WHERE id IN ( '.$cids .' )'
;
$db->setQuery( $query );
if (!$db->query()) {
JError::raiseError(500,$db->getErrorMsg() );
}
if (count( $cid ) == 1) {
$row =&JTable::getInstance('flippingpage','Table');
$row->checkin( $cid[0] );
}
$link = 'index.php?option=com_flippingbook&task=page_manager';
$this->setRedirect($link);
break;
}
}
function batchAddPages () {
global $mainframe,$option;
$db =&JFactory::getDBO();
$query = 'SELECT id FROM #__flippingbook_books';
$db->setQuery( $query );
if (count($db->loadObjectList()) <1) {
$msg = JText::_( 'CREATE A BOOK FIRST');
$link = 'index.php?option=com_flippingbook&task=book_manager';
$mainframe->redirect($link,$msg);
return;
}
$query = 'SELECT id, title FROM #__flippingbook_books ORDER BY title';
$db->setQuery( $query );
$book_rows = $db->loadObjectList();
if (count($book_rows) >0) {
foreach ( $book_rows as $book_row ) {
$book_option[] = JHTML::_('select.option',$book_row->id,$book_row->title );
}
}else {
echo JText::_('Create a book before adding pages');
return;
}
$lists['books'] = JHTML::_('select.genericlist',$book_option,'book_id','class="inputbox" size="1"','value','text');
$folders = JFolder::listFolderTree (JPATH_ROOT.DS.'images'.DS.'flippingbook','',10);
$folder_name[] = JHTML::_('select.option',DS.'images'.DS.'flippingbook'.DS,DS.'images'.DS.'flippingbook'.DS );
if (count($folders) >0) {
foreach ($folders as $folder) {
$folder_name[] = JHTML::_('select.option',$folder["relname"].DS,$folder["relname"].DS );
}
}
$lists['folders'] = JHTML::_('select.genericlist',$folder_name,'folder','class="inputbox" size="1"','value','text');
$method[] = JHTML::_('select.option','simple',JText::_( 'Simple') );
$method[] = JHTML::_('select.option','advanced',JText::_( 'Advanced') );
$lists['method'] = JHTML::_('select.genericlist',$method,'method','class="inputbox" size="1" onchange="check_method();"','value','text');
require_once(JPATH_COMPONENT.DS.'views'.DS.'batch_add_pages.php');
BatchAddPages::form($lists);
}
function batchAddPagesExecute () {
global $mainframe;
$vars = array();
$vars['book_id'] = JRequest::getVar('book_id','','POST','int');
$vars['folder'] = JRequest::getVar('folder','','POST','string');
$vars['method'] = JRequest::getVar('method','','POST','string');
$vars['prefix_page'] = JRequest::getVar('prefix_page','','POST','string');
$vars['prefix_zoom'] = JRequest::getVar('prefix_zoom','','POST','string');
$path = JPATH_SITE .$vars['folder'];
$filter='.jpg$|.png$|.gif$|.swf$';
$recurse=false;
$fullpath=false;
jimport('joomla.filesystem.folder');
jimport( 'joomla.filesystem.file');
$files = JFolder::files($path,$filter,$recurse,$fullpath);
if (count($files) == 0)  {
$msg = JText::_( 'There are no files in selected folder') .": ".$vars['folder'];
$mainframe->redirect('index.php?option=com_flippingbook&task=batch_add_pages',$msg);
return;
}
$db =&JFactory::getDBO();
$query = 'SELECT MAX(ordering)'.' FROM #__flippingbook_pages WHERE book_id='.$vars['book_id'];
$db->setQuery( $query );
$last_page_number = $db->loadResult();
if ($vars['method'] == 'simple') {
$i = $last_page_number +1;
foreach ($files as $file) {
$path_for_db = $vars['folder'] .$file;
$path_for_db = strtr($path_for_db,"\","/");
$path_for_db = preg_replace ('/^\/images\/flippingbook\//','',$path_for_db);
$query = "INSERT INTO #__flippingbook_pages (file, book_id, ordering, published) VALUES('".$path_for_db ."', ".$vars['book_id'] .", ".$i .", 1);";
$db->setQuery( $query );
if (!$db->query()) {
return JError::raiseWarning( 500,$row->getError() );
}
$i++;
}
}
if ($vars['method'] == 'advanced') {
$html = '<fieldset class="adminform"><legend>Report</legend><table class="adminlist" width="100%"><th>#</th><th>'.JText::_( 'File') .'</th>'.'<th>'.JText::_( 'Zoomed Image') .'</th>';
$i = $last_page_number +1;
foreach ($files as $file) {
if (preg_match ("/^".$vars['prefix_page'] ."[0-9]+[.jpg$|.png$|.gif$|.swf$]/i",$file)) {
$html .= '<tr><td>'.$i .'</td><td>'.$vars['folder'] .$file .'</td><td>';
preg_match ("/^".$vars['prefix_page'] ."([0-9]+).(jpg$|png$|gif$|swf$)/i",$file,$matches);
$name_after_prefix = $matches[1];
$file_extension = $matches[2];
$path_for_db = $vars['folder'] .$file;
$path_for_db = strtr($path_for_db,"\","/");
$path_for_db = preg_replace ('/^\/images\/flippingbook\//','',$path_for_db);
$zoom_file_name = $vars['folder'] .$vars['prefix_page'] .$vars['prefix_zoom'] .$name_after_prefix .".".$file_extension;
$zoom_path_for_db = '';
if (JFile::exists(JPATH_ROOT .$zoom_file_name)) {
$html .= $zoom_file_name;
$zoom_path_for_db = $zoom_file_name;
$zoom_path_for_db = strtr($zoom_path_for_db,"\","/");
$zoom_path_for_db = preg_replace ('/^\/images\/flippingbook\//','',$zoom_path_for_db);
}
$query = "INSERT INTO #__flippingbook_pages (file, book_id, ordering, published, zoom_url) VALUES('".$path_for_db ."', ".$vars['book_id'] .", ".$i .", 1, '".$zoom_path_for_db ."');";
$db->setQuery( $query );
if (!$db->query()) {
return JError::raiseWarning( 500,$row->getError() );
}
$html .= '</td>';
$i++;
}
}
$html .= '</tr></table></fieldset>';
echo $html;
}
$i = $i -$last_page_number -1;
$msg = $i ." ".JText::_('pages was created');
$mainframe->redirect('index.php?option=com_flippingbook&task=batch_add_pages',$msg);
}
function manageFiles () {
require_once( JPATH_COMPONENT.DS.'views'.DS.'file_manager.php');
FileManager::fileManagerInterface( '');
}
function saveUploadedFiles () {
global $clearUploads;
global $mainframe;
$msg = '<table style="padding-left:35px;">';
$userfile = JRequest::getVar( 'upload',null,'files','array');
jimport('joomla.filesystem.path');
jimport('joomla.filesystem.file');
if (JRequest::getVar( 'folder','','','string')) $folder = JRequest::getVar( 'folder','','','string');
else $folder = DS .'images'.DS .'flippingbook';
for ($i = 0;$i <count($userfile);$i++) {
if (@$userfile['name'][$i] != '') {
$tmp_dest = JPATH_SITE .$folder .DS .$userfile['name'][$i];
$tmp_src = $userfile['tmp_name'][$i];
$format = substr( $tmp_dest,-3 );
$allowable = array ('jpg','png','gif','bmp','swf');
$match = 0;
foreach( $allowable as $ext ) {
if ( strcasecmp( $format,$ext ) == 0 ) $match = 1;
}
if ($match == 0) {
$msg .= '<tr><td align="right">'.$userfile['name'][$i] .'</td><td> '.JText::_( 'Unsupported file type') .'</td></tr>';
}else {
if (JFile::upload($tmp_src,$tmp_dest)) {
$msg .= '<tr><td align="right">'.$userfile['name'][$i] .'</td><td> OK </td></tr>';
}else {
$msg .= '<tr><td align="right">'.$userfile['name'][$i] .'</td><td> ERROR </td></tr>';
}
}
}
}
$msg .= '</table>';
$mainframe->redirect('index.php?option=com_flippingbook&task=file_manager&folder='.JRequest::getVar( 'folder','','','string'),$msg);
}
function removeRenameFile () {
global $mainframe;
require_once( JPATH_COMPONENT.DS.'views'.DS.'file_manager.php');
$file = JRequest::getVar( 'file_to_delete','','get','string');
if ($file == '') $file = JRequest::getVar( 'file_to_rename','','get','string');
if (($this->validateDelete ($file) == false)&&(JRequest::getVar( 'old_file_name','','post','string') == '')) {
$msg = $file .' '.JText::_( "can't be deleted or renamed");
$mainframe->redirect('index.php?option=com_flippingbook&task=file_manager&folder='.JRequest::getVar( 'folder','','','string'),$msg);
}else {
switch ($this->_task) {
case 'delete_file':
unlink (JPATH_SITE .JRequest::getVar( 'folder','','','string') .DS .$file);
$msg = $file .JText::_( 'was deleted');
$mainframe->redirect('index.php?option=com_flippingbook&task=file_manager&folder='.JRequest::getVar( 'folder','','','string'),$msg);
break;
case 'rename_file':
default:
if (JRequest::getVar( 'file_to_rename','','get','string') != '') {
require_once( JPATH_COMPONENT .DS .'views'.DS .'file_manager.php');
FileManager::renameFileForm( $file );
}else {
$old_file_name = JRequest::getVar( 'old_file_name','','post','string');
$new_file_name = JRequest::getVar( 'new_file_name','','post','string');
if (preg_match('/\.(php|php3|php4|php5|php6|js|htm|html|phtml|cgi|pl|perl|asp)$/i',$new_file_name)) {
$msg = JText::_( 'Incorrect file extension');
$mainframe->redirect('index.php?option=com_flippingbook&task=file_manager&folder='.JRequest::getVar( 'folder','','','string'),$msg);
}else {
if (JRequest::getVar( 'folder','','post','string')) $folder = JRequest::getVar( 'folder','','post','string');
else $folder = DS .'images'.DS .'flippingbook';
$path = JPATH_SITE .$folder;
$old = $path .DS .$old_file_name;
$new = $path .DS .$new_file_name;
if (@rename ($old,$new)) {
$msg = JText::_( 'File was renamed');
FileManager::fileManagerInterface( @$report );
}else {
$msg = JText::_( 'Error');
$msg .= $old ."<br>";
$msg .= $new;
FileManager::fileManagerInterface( @$report );
}
$mainframe->redirect('index.php?option=com_flippingbook&task=file_manager&folder='.JRequest::getVar( 'folder','','','string'),$msg);
}
}
break;
}
}
}
function createFolder () {
global $mainframe;
jimport('joomla.filesystem.path');
jimport('joomla.filesystem.file');
require_once( JPATH_COMPONENT.DS.'views'.DS.'file_manager.php');
$folder = JRequest::getVar( 'folder','','','string');
$new_folder = JRequest::getVar( 'folder_name','','post','string');
if (JRequest::getVar( 'save_folder','','post','string') != 1) {
FileManager::createFolderForm( $folder );
}else {
if (JFolder::create (JPATH_SITE .$folder .DS .$new_folder)) {
$msg = JText::_( 'The folder was created');
}else {
$msg = JText::_( 'Error');
}
$mainframe->redirect('index.php?option=com_flippingbook&task=file_manager&folder='.$folder,$msg);
}
}
function renameFolder () {
global $mainframe;
jimport('joomla.filesystem.path');
jimport('joomla.filesystem.file');
require_once( JPATH_COMPONENT.DS.'views'.DS.'file_manager.php');
$folder = JRequest::getVar( 'folder_to_rename','','','string');
if (JRequest::getVar( 'folder_to_rename','','get','string') != '') {
FileManager::renameFolderForm( $folder );
}else {
$old_folder_name = JPATH_SITE.DS .'images'.DS .'flippingbook'.DS .JRequest::getVar( 'old_folder_name','','post','string');
$new_folder_name = JPATH_SITE.DS .'images'.DS .'flippingbook'.DS .JRequest::getVar( 'new_folder_name','','post','string');
if (@rename ($old_folder_name,$new_folder_name)) {
$msg = JText::_( 'The folder was renamed');
}else {
$msg = JText::_( 'Error');
}
$mainframe->redirect('index.php?option=com_flippingbook&task=file_manager&folder='.JRequest::getVar( 'folder','','','string'),$msg);
}
}
function deleteFolder () {
global $mainframe;
jimport('joomla.filesystem.path');
jimport('joomla.filesystem.file');
require_once( JPATH_COMPONENT.DS.'views'.DS.'file_manager.php');
$folder = JRequest::getVar( 'folder_to_delete','','','string');
if ($folder != '') {
$folder_to_delete = JPATH_SITE.DS .'images'.DS .'flippingbook'.DS .$folder;
if (JFolder::delete ($folder_to_delete)) {
$msg = JText::_( 'The folder was deleted');
}else {
$msg = JText::_( 'The folder can\'t be deleted');
}
$mainframe->redirect('index.php?option=com_flippingbook&task=file_manager&folder='.JRequest::getVar( 'folder','','','string'),$msg);
}
}
function saveCategoryOrder() {
global $mainframe;
$db = &JFactory::getDBO();
$cid = JRequest::getVar( 'cid',array(0),'post','array');
$order = JRequest::getVar( 'order',array (0),'post','array');
$total = count( $cid );
JArrayHelper::toInteger($cid,array(0));
JArrayHelper::toInteger($order,array(0));
$row =&JTable::getInstance('flippingcategory','Table');
for( $i=0;$i <$total;$i++) {
$row->load( (int) $cid[$i] );
if ($row->ordering != $order[$i]) $row->ordering = $order[$i];
$row->store();
}
$row->reorder();
$link = 'index.php?option=com_flippingbook&task=category_manager';
$this->setRedirect($link);
}
function saveBookOrder() {
global $mainframe;
$db			= &JFactory::getDBO();
$cid		= JRequest::getVar( 'cid',array(0),'post','array');
$order		= JRequest::getVar( 'order',array (0),'post','array');
$total		= count( $cid );
JArrayHelper::toInteger($cid,array(0));
JArrayHelper::toInteger($order,array(0));
$conditions = array();
$row =&JTable::getInstance('flippingbook','Table');
for( $i=0;$i <$total;$i++) {
$row->load( (int) $cid[$i] );
if ($row->ordering != $order[$i]) {
$row->ordering = $order[$i];
if (!$row->store()) {
echo "<script> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>
";
exit();
}
$condition = "category_id = $row->category_id";
$found = false;
foreach ( $conditions as $cond )
if ($cond[1]==$condition) {
$found = true;
break;
}
if (!$found) $conditions[] = array($row->id,$condition);
}
}
foreach ( $conditions as $cond ) {
$row->load( $cond[0] );
$row->reorder( $cond[1] );
}
$link = 'index.php?option=com_flippingbook&task=book_manager';
$this->setRedirect($link);
}
function savePageOrder() {
global $mainframe;
$db			= &JFactory::getDBO();
$cid		= JRequest::getVar( 'cid',array(0),'post','array');
$order		= JRequest::getVar( 'order',array (0),'post','array');
$total		= count( $cid );
JArrayHelper::toInteger($cid,array(0));
JArrayHelper::toInteger($order,array(0));
$conditions = array();
$row =&JTable::getInstance('flippingpage','Table');
for( $i=0;$i <$total;$i++) {
$row->load( (int) $cid[$i] );
if ($row->ordering != $order[$i]) {
$row->ordering = $order[$i];
if (!$row->store()) {
echo "<script> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>
";
exit();
}
$condition = "book_id = $row->book_id";
$found = false;
foreach ( $conditions as $cond )
if ($cond[1]==$condition) {
$found = true;
break;
}
if (!$found) $conditions[] = array($row->id,$condition);
}
}
foreach ( $conditions as $cond ) {
$row->load( $cond[0] );
$row->reorder( $cond[1] );
}
$link = 'index.php?option=com_flippingbook&task=page_manager';
$this->setRedirect($link);
}
function getFilesSelectBox ($field_name,$current_value,$add_blank_field,$filter,$custom_param) {
if ($add_blank_field == 1) $files[] = JHTML::_('select.option','','- '.JText::_( 'Select Image') .' -');
$files[] = JHTML::_('select.option','<OPTGROUP>',DS.'images'.DS.'flippingbook'.DS );
$image_files_root = JFolder::files(JPATH_SITE.DS.'images'.DS.'flippingbook'.DS,'.('.$filter .')$');
if (count($image_files_root) >0) {
foreach ($image_files_root as $file) {
$path_for_db = strtr($file,"\","/");
$path_for_db = preg_replace ('/^\/images\/flippingbook\//','',$path_for_db);
$files[] = JHTML::_('select.option',$path_for_db,$file);
}
}
$files[] = JHTML::_('select.option','</OPTGROUP>');
$folders = JFolder::listFolderTree (JPATH_ROOT.DS.'images'.DS.'flippingbook','',10);
if (count($folders) >0) {
foreach ($folders as $folder) {
$files[] = JHTML::_('select.option','<OPTGROUP>',$folder["relname"].DS );
$image_files = JFolder::files(JPATH_SITE.$folder["relname"],'.('.$filter .')$');
if (count($image_files) >0) {
foreach ($image_files as $file) {
$path_for_db = strtr($folder["relname"] .DS .$file,"\","/");
$path_for_db = preg_replace ('/^\/images\/flippingbook\//','',$path_for_db);
$files[] = JHTML::_('select.option',$path_for_db,$file);
}
}
$files[] = JHTML::_('select.option','</OPTGROUP>');
}
}
return JHTML::_('select.genericlist',$files,$field_name,'class="inputbox" size="1" '.$custom_param .' ','value','text',$current_value);
}
function validateDelete ($file) {
$db	=&JFactory::getDBO();
$user =&JFactory::getUser();
$query = "SELECT p.file, p.zoom_url, b.preview_image, b.background_image "
."FROM #__flippingbook_pages as p, #__flippingbook_books as b "
."WHERE p.file IN ( '".$file."' ) OR p.zoom_url IN ( '".$file."' ) OR b.preview_image IN ( '".$file."' ) OR b.background_image IN ( '".$file."' )";
$db->setQuery($query);
$rows = $db->loadObjectList();
if (count($rows) >0) {
return false;
}else {
return true;
}
}
function checkColor ($color_to_check) {
if(strlen($color_to_check) != 6 &&strlen($color_to_check) != 3 &&isset($color_to_check) ||!preg_match("/^[A-F0-9]+$/i",$color_to_check) &&isset($color_to_check)) {
$color_to_check = "FFFFFF";
}
return $color_to_check;
}
function getVersion() {
$db	=&JFactory::getDBO();
$query = "SELECT value FROM #__flippingbook_config WHERE name = 'version'";
$db->setQuery( $query );
$rows = $db->loadObjectList();
return $rows[0]->value;
}
}

Did this file decode correctly?

Original Code

<?php /* The commercial version is not encoded. This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x10408;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NTJjKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdLNDZ1ZHFDRllSZTJMeVREeElYYlNOaGtyc1czbXc1R0owbkJqK2dmSGxjWkU5elZhdEE4MXY3L3BPVVFQTWlvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>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WHxM

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O000O0O fgetc
$O0O00OO00 fread
$OO00O0000 66568
$OO00O00O0 defined('_JEXEC') or die(); jimport( 'joomla.application.co..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 85798fd97367d4f3c0db12ee9afad979
Eval Count 3
Decode Time 225 ms