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') { //Default values for a new 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->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->download_size = "0 Kb"; $row->download_title = "Download Book"; $row->download_url = ""; $row->dynamic_shadows_depth = 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->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->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->zoom_enabled = 1; $row->zoom_image_height = 800; $row->zoom_image_width = 600; $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); require_once JPATH_COMPONENT . DS . 'views' . DS . 'book_manager.php'; BookManager::editBook($row, $lists); }