/** * edit videos */ function editvideos($row, $cat, $usr, $favs, $flagged) { global $option, $smartyvs, $Itemid; $c = hwd_vs_Config::get_instance(); jimport('joomla.user.authorization'); $editor =& JFactory::getEditor(); $acl=& JFactory::getACL(); // force no-cache so new thumbnail will display @header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); @header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); @header( 'Cache-Control: no-store, no-cache, must-revalidate' ); @header( 'Cache-Control: post-check=0, pre-check=0', false ); @header( 'Pragma: no-cache' ); /** define template variables **/ $hidden_inputs = '<input type="hidden" name="option" value="com_hwdvideoshare" /> <input type="hidden" name="id" value="'.$row->id.'" /> <input type="hidden" name="video_type" value="'.$row->video_type.'" /> <input type="hidden" name="task" value="savevid" />'; jimport('joomla.html.pane'); $pane =& JPane::getInstance('tabs'); $startpane = $pane->startPane( 'video-edit-pane' ); $endtab = $pane->endPanel(); $endpane = $pane->endPane(); $starttab1 = $pane->startPanel( _HWDVIDS_TAB_BASIC, 'panel1' ); $starttab2 = $pane->startPanel( _HWDVIDS_TAB_SHARING, 'panel2' ); //echo '<script type="text/javascript" src="'.JURI::root(true).'/components/com_hwdvideoshare/js/mootools-1.2-core-yc.js"></script>'; if ($row->public_private == "public") { $pubsel = "selected=\"selected\""; $regsel=null; $msel=null; $wsel=null; $gsel=null; $lsel=null; } else if ($row->public_private == "registered") { $regsel = "selected=\"selected\""; $pubsel=null; $msel=null; $wsel=null; $gsel=null; $lsel=null; } else if ($row->public_private == "me") { $msel = "selected=\"selected\""; $pubsel=null; $regsel=null; $wsel=null; $gsel=null; $lsel=null; } else if ($row->public_private == "password") { $wsel = "selected=\"selected\""; $pubsel=null; $regsel=null; $msel=null; $gsel=null; $lsel=null; } else if ($row->public_private == "group") { $gsel = "selected=\"selected\""; $pubsel=null; $regsel=null; $msel=null; $wsel=null; $lsel=null; } else if ($row->public_private == "level") { $lsel = "selected=\"selected\""; $pubsel=null; $regsel=null; $msel=null; $wsel=null; $gsel=null; } $public_private = "<select name=\"public_private\" onChange=\"ShowPasswordField()\"> <option value=\"public\" ".$pubsel.">"._HWDVIDS_SELECT_PUBLIC."</option> <option value=\"registered\" ".$regsel.">"._HWDVIDS_SELECT_REG."</option> <option value=\"me\" ".$msel.">"._HWDVIDS_SELECT_ME."</option> <option value=\"password\" ".$wsel.">"._HWDVIDS_SELECT_PASSWORD."</option> <option value=\"group\" ".$gsel.">"._HWDVIDS_SELECT_JACG."</option> <option value=\"level\" ".$lsel.">"._HWDVIDS_SELECT_JACL."</option> </select>"; $gtree=array(); $gtree[] = JHTML::_('select.option', -2 , '- ' ._HWDVIDS_SELECT_EVERYONE . ' -'); $gtree[] = JHTML::_('select.option', -1, '- ' . _HWDVIDS_SELECT_ALLREGUSER . ' -'); $gtree = array_merge( $gtree, $acl->get_group_children_tree( null, 'USERS', false ) ); if ($row->public_private == "group") { $gtree_video = JHTML::_('select.genericlist', $gtree, 'gtree_video', 'size="4"', 'value', 'text', $row->password); $smartyvs->assign( "gtree_video", $gtree_video ); } else { $gtree_video = JHTML::_('select.genericlist', $gtree, 'gtree_video', 'size="4"', 'value', 'text', ''); $smartyvs->assign( "gtree_video", $gtree_video ); } if ($row->public_private == "level") { $jacl_video = hwd_vs_tools::hwdvsMultiAccess( $row->password, 'jacl_video[]' ); $smartyvs->assign( "jacl_video", $jacl_video ); } else { $jacl_video = hwd_vs_tools::hwdvsMultiAccess( '', 'jacl_video[]' ); $smartyvs->assign( "jacl_video", $jacl_video ); } $missingfile=null; if ($row->video_type == "local" || $row->video_type == "mp4") { $location = _HWDVIDS_DETAILS_SOTS."<br />"; if (file_exists(JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".flv")) { $location.= "<b>"._HWDVIDS_NQFILE.":</b> ".JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".flv<br />"; } else { $location.= "<b>"._HWDVIDS_NQFILE.":</b> ".JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".flv <b>(MISSING)</b><br />"; $smartyvs->assign( "print_missingfile", 1 ); } if (file_exists(JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".mp4")) { $location.= "<b>"._HWDVIDS_HQFILE.":</b> ".JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".mp4<br />"; } else { $location.= "<b>"._HWDVIDS_HQFILE.":</b> ".JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".mp4 <b>(MISSING)</b><br />"; $smartyvs->assign( "print_missingfile", 1 ); } } else if ($row->video_type == "swf") { $location = _HWDVIDS_DETAILS_SOTS."<br /><b>"._HWDVIDS_FNAME.":</b> ".JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".swf"; if (@!file_exists(JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".swf")) { $missingfile = "<div style=\"color:#ff0000;font-weight:bold;\">"._HWDVIDS_ALERT_MISSINGVIDFILE."</div>"; } } else if ($row->video_type == "remote") { $data = @explode(",", $row->video_id); $location = _HWDVIDS_DETAILS_REMSER." (".$row->video_type.")<br /><b>"._HWDVIDS_FURL.":</b> ".$data[0]; } else if ($row->video_type == "seyret") { $data = @explode(",", $row->video_id); if ($data[0] == "local") { $data = @explode(",", $row->video_id); $location = _HWDVIDS_DETAILS_SOTS."<br /><b>"._HWDVIDS_NAME.":</b> ".$data[1]; } else { hwd_vs_tools::getPluginDetails($data[0]); $flvurlfunc = preg_replace("/[^a-zA-Z0-9s_-]/", "", $data[0])."PrepareFlvURL"; if (function_exists($flvurlfunc)) { $truepath = $flvurlfunc($data[1].",".$data[2], $row); $location = _HWDVIDS_DETAILS_REMSER." (".$data[0].")<br /><b>"._HWDVIDS_FURL.":</b><br /><textarea readonly rows=\"5\" cols=\"60\">".urldecode($truepath)."</textarea>"; } else { $location = _HWDVIDS_DETAILS_REMSER." (".$data[0].")"; } } } else { hwd_vs_tools::getPluginDetails($row->video_type); $flvurlfunc = preg_replace("/[^a-zA-Z0-9s_-]/", "", $row->video_type)."PrepareFlvURL"; if (function_exists($flvurlfunc)) { $truepath = $flvurlfunc($row->video_id, $row); $location = _HWDVIDS_DETAILS_REMSER." (".$row->video_type.")<br /><b>"._HWDVIDS_FURL.":</b><br /><textarea readonly rows=\"5\" cols=\"60\">".urldecode($truepath)."</textarea>"; } else { $location = _HWDVIDS_DETAILS_REMSER." (".$row->video_type.")"; } } /** assign template variables **/ $smartyvs->assign( "hidden_inputs" , $hidden_inputs ); $smartyvs->assign( "header_title" , _HWDVIDS_SECTIONHEAD_VIDEOS ); $smartyvs->assign( "row" , $row ); $smartyvs->assign( "startpane", $startpane ); $smartyvs->assign( "endtab", $endtab ); $smartyvs->assign( "endpane", $endpane ); $smartyvs->assign( "starttab1", $starttab1 ); $smartyvs->assign( "starttab2", $starttab2 ); $smartyvs->assign( "vid", $row->id); if ($row->approved == "deleted") { $smartyvs->display('admin_videos_edit_deleted.tpl'); return; } else if ($row->approved == "queuedforconversion") { $smartyvs->display('admin_videos_edit_queuedforconversion.tpl'); return; } else if ($row->approved == "queuedforthumbnail") { $smartyvs->display('admin_videos_edit_queuedforthumbnail.tpl'); return; } else if ($row->approved == "queuedforswf") { $smartyvs->display('admin_videos_edit_queuedforswf.tpl'); return; } else if ($row->approved == "converting") { $smartyvs->display( 'admin_videos_edit_converting.tpl'); return; } else if (strpos($row->approved, "converting") || strpos($row->approved, "re-calculate_duration") || strpos($row->approved, "re-generate_thumb")) { $smartyvs->display( 'admin_videos_edit_queuedforconversion.tpl'); return; } else if ($row->approved == "pending") { $smartyvs->assign( 'print_pending', 1 ); } $age_check = "<select name=\"age_check\" size=\"1\" class=\"inputbox\">"; $age_check.= "<option value=\"-1\""; if ($row->age_check == -1) { $age_check.= " selected=\"selected\""; } $age_check.= ">Global</option>"; $age_check.= "<option value=\"0\""; if ($row->age_check == 0) { $age_check.= " selected=\"selected\""; } $age_check.= ">Off</option>"; for ($i=1, $n=100; $i < $n; $i++) { $age_check.= "<option value=\"$i\""; if ($row->age_check == $i) $age_check.= " selected=\"selected\""; $age_check.= ">$i</option>"; } $age_check.= "</select>"; $smartyvs->assign( "age_check" , $age_check); $smartyvs->assign( "categorylist" , hwd_vs_tools::categoryList(_HWDVIDS_INFO_CHOOSECAT, $row->category_id, _HWDVIDS_INFO_NOCATS, 1) ); $smartyvs->assign( "title", str_replace('"', """, stripslashes($row->title)) ); $smartyvs->assign( "category", hwd_vs_tools::generateCategory( $row->category_id ) ); $smartyvs->assign( "description", $editor->display("description",stripslashes($row->description),350,250,40,20,1) ); $smartyvs->assign( "tags", str_replace('"', """, $row->tags) ); $smartyvs->assign( "published", hwd_vs_tools::yesnoSelectList( 'published', 'class="inputbox"', $row->published ) ); $smartyvs->assign( "featured", hwd_vs_tools::yesnoSelectList( 'featured', 'class="inputbox"', $row->featured ) ); $smartyvs->assign( "dateuploaded", $row->date_uploaded ); $smartyvs->assign( "duration", $row->video_length ); $smartyvs->assign( "thumb_snap", $row->thumb_snap ); $smartyvs->assign( "public_private", $public_private ); $smartyvs->assign( "allow_comments", hwd_vs_tools::yesnoSelectList( 'allow_comments', 'class="inputbox"', $row->allow_comments ) ); $smartyvs->assign( "allow_embedding", hwd_vs_tools::yesnoSelectList( 'allow_embedding', 'class="inputbox"', $row->allow_embedding ) ); $smartyvs->assign( "allow_ratings", hwd_vs_tools::yesnoSelectList( 'allow_ratings', 'class="inputbox"', $row->allow_ratings ) ); $smartyvs->assign( "link_live_video", JURI::root(true)."/index.php?option=com_hwdvideoshare&task=viewvideo&Itemid=".$Itemid."&video_id=".$row->id ); $smartyvs->assign( "status", hwd_vs_tools::generateVideoStatus($row->approved) ); $smartyvs->assign( "videoplayer", hwd_vs_tools::generateVideoPlayer($row) ); $smartyvs->assign( "missingfile", $missingfile ); $smartyvs->assign( "location", $location ); $smartyvs->assign( "thumbnail", hwd_vs_tools::generateThumbnail( $row->id, $row->video_id, $row->video_type, $row->thumbnail, null, null, null, null) ); $smartyvs->assign( "access", hwd_vs_tools::generateVideoAccess( $row->public_private ) ); $smartyvs->assign( "rating", hwd_vs_tools::generateExactRating($row) ); $smartyvs->assign( "views", $row->number_of_views ); $smartyvs->assign( "user", $usr->username ); $smartyvs->assign( "favoured", $favs ); if ($row->video_type == "local" || $row->video_type == "mp4") { $smartyvs->assign( "remotevideo", 0 ); } else if ($row->video_type == "swf") { $smartyvs->assign( "remotevideo", 2 ); } else if ($row->video_type == "seyret") { $data = @explode(",", $row->video_id); if ($data[0] == "local") { $smartyvs->assign( "remotevideo", 0 ); } else { $smartyvs->assign( "remotevideo", 1 ); } } else { $smartyvs->assign( "remotevideo", 1 ); } $thumbnail_form_code = null; // generate thumbnail form if ($row->approved == "yes" || $row->approved == "pending") { $thumbnail_form_code.= '<h3>Upload Custom Thumbnail</h3>'; $thumbnail_form_code.= '<p>Upload a custom thumbnail image from your computer.</p>'; $thumbnail_form_code.= '<form action="index.php" method="post" enctype="multipart/form-data"> <div style="padding:2px 0;"><input type="file" name="thumbnail_file" value="" size="30"></div> <div style="padding:2px 0;"><input type="submit" value="Upload"></div> <input type="hidden" name="option" value="'.$option.'" /> <input type="hidden" name="cid" value="'.$row->id.'" /> <input type="hidden" name="task" value="editvidsA" /> <input type="hidden" name="upld_thumbnail" value="1" /> </form>'; } $smartyvs->assign( "thumbnail_form_code", $thumbnail_form_code ); /** display template **/ $smartyvs->display('admin_videos_edit.tpl'); return; }
/** * */ function editVideoInfo($row) { global $mainframe, $Itemid, $smartyvs, $Itemid; $c = hwd_vs_Config::get_instance(); $my = & JFactory::getUser(); // load the menu name jimport( 'joomla.application.menu' ); $menu = &JMenu::getInstance('site'); $mparams = &$menu->getParams($Itemid); $mparams_pt = $mparams->get( 'page_title', ''); jimport( 'joomla.document.document' ); $doc = & JFactory::getDocument(); $active = &$menu->getActive(); if (!empty($mparams_pt)) { $metatitle = $mparams_pt; } else if (!empty($active->name)) { $metatitle = $active->name; } else { $metatitle = _HWDVIDS_META_DEFAULT; } $referrer = JRequest::getVar( 'url', '' ); // decode $meta_title = html_entity_decode($row->title); // set the page/meta title $doc->setTitle( $metatitle." - "._HWDVIDS_META_EVIDS." - ".$meta_title ); $doc->setMetaData( 'title' , $metatitle." - "._HWDVIDS_META_EVIDS." - ".$meta_title ); hwd_vs_tools::generateActiveLink(1); hwd_vs_javascript::checkuploadform(); hwd_vs_tools::generateBreadcrumbs(); $smartyvs->assign("thumbnail", hwd_vs_tools::generateVideoThumbnailLink($row->id, $row->video_id, $row->video_type, $row->thumbnail, 0, null, null, null)); $smartyvs->assign("title", stripslashes($row->title)); if (!hwd_vs_access::allowAccess( $c->gtree_edtr, $c->gtree_edtr_child, hwd_vs_access::userGID( $my->id ))) { $smartyvs->assign( "description", stripslashes($row->description) ); } else { $editor =& JFactory::getEditor(); $smartyvs->assign( "description", $editor->display("description",stripslashes($row->description),350,250,40,20,1) ); $smartyvs->assign( "print_wysiwyg", 1 ); } $smartyvs->assign("tags", stripslashes($row->tags)); $smartyvs->assign("rowid", $row->id); $smartyvs->assign("rowuid", $row->user_id); $smartyvs->assign("print_sharingoptions", 1); $smartyvs->assign("form_save_video", JRoute::_("index.php?option=com_hwdvideoshare&Itemid=".$Itemid."&task=savevideo")); $smartyvs->assign("referrer", $referrer); if ($row->public_private == "registered") { $smartyvs->assign("so1p", ""); $smartyvs->assign("so1r", " selected=\"selected\""); $smartyvs->assign("so1m", ""); $smartyvs->assign("so1w", ""); $smartyvs->assign("so1value", "registered"); } else if ($row->public_private == "public") { $smartyvs->assign("so1p", " selected=\"selected\""); $smartyvs->assign("so1r", ""); $smartyvs->assign("so1m", ""); $smartyvs->assign("so1w", ""); $smartyvs->assign("so1value", "public"); } else if ($row->public_private == "me") { $smartyvs->assign("so1p", ""); $smartyvs->assign("so1r", ""); $smartyvs->assign("so1m", " selected=\"selected\""); $smartyvs->assign("so1w", ""); $smartyvs->assign("so1value", "me"); } else if ($row->public_private == "password") { $smartyvs->assign("so1p", ""); $smartyvs->assign("so1r", ""); $smartyvs->assign("so1m", ""); $smartyvs->assign("so1w", " selected=\"selected\""); $smartyvs->assign("so1value", "password"); } if ($row->allow_comments == 0) { $smartyvs->assign("so21", ""); $smartyvs->assign("so20", " selected=\"selected\""); $smartyvs->assign("so2value", "0"); } else if ($row->allow_comments == 1) { $smartyvs->assign("so21", " selected=\"selected\""); $smartyvs->assign("so20", ""); $smartyvs->assign("so2value", "1"); } if ($row->allow_embedding == 0) { $smartyvs->assign("so31", ""); $smartyvs->assign("so30", " selected=\"selected\""); $smartyvs->assign("so3value", "0"); } else if ($row->allow_embedding == 1) { $smartyvs->assign("so31", " selected=\"selected\""); $smartyvs->assign("so30", ""); $smartyvs->assign("so3value", "1"); } if ($row->allow_ratings == 0) { $smartyvs->assign("so41", ""); $smartyvs->assign("so40", " selected=\"selected\""); $smartyvs->assign("so4value", "0"); } else if ($row->allow_ratings == 1) { $smartyvs->assign("so41", " selected=\"selected\""); $smartyvs->assign("so40", ""); $smartyvs->assign("so4value", "1"); } $smartyvs->assign("categoryselect", $categoryselectlist = hwd_vs_tools::categoryList(_HWDVIDS_INFO_CHOOSECAT, $row->category_id, _HWDVIDS_INFO_NOCATS, 1) ); $smartyvs->display('video_edit.tpl'); return; }
/** * edit categories */ function editcategories($cid) { global $option; $db = & JFactory::getDBO(); $my = & JFactory::getUser(); $acl= & JFactory::getACL(); $app = & JFactory::getApplication(); $row = new hwdvids_cats( $db ); $row->load( $cid ); // fail if checked out not by 'me' if ($row->isCheckedOut( $my->id )) { //BUMP needs change for multilanguage support $app->enqueueMessage('This category is being editted by another user'); $app->redirect( JURI::root( true ) . '/administrator/index.php?option='.$option.'&task=categories' ); } $db->SetQuery("SELECT * FROM #__hwdvidscategories" . "\nWHERE id = $cid"); $db->loadObject($row); if ($cid) { $row->checkout( $my->id ); } else { $row->published = 1; } $gtree=array(); $gtree[] = JHTML::_('select.option', -2 , '- ' ._HWDVIDS_SELECT_EVERYONE . ' -'); // '- Everybody -' $gtree[] = JHTML::_('select.option', -1, '- ' . _HWDVIDS_SELECT_ALLREGUSER . ' -'); // '- All Registered Users -' $gtree = array_merge( $gtree, $acl->get_group_children_tree( null, 'USERS', false )); $categoryList = hwd_vs_tools::categoryList(_HWDVIDS_SELECT_NOPAR, $row->parent, _HWDVIDS_INFO_NOCATS, 0, "parent", 0); hwdvids_HTML::editcategories($row, $gtree, $categoryList); }
/** * Grants or prevents access based on group id * * @param int $accessgroupid the group id to check against * @param string $recurse the switch for recursive access check * @param int $usersgroupid the user's group id * @return True or false */ function backend() { global $smartyvs, $print_ulink, $print_glink, $hwdvsTemplateOverride; $c = hwd_vs_Config::get_instance(); $db = & JFactory::getDBO(); $my = & JFactory::getUser(); $acl= & JFactory::getACL(); $usersConfig = &JComponentHelper::getParams( 'com_users' ); if (file_exists(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_hwdphotoshare'.DS.'version.php')) { $smartyvs->assign("hwdIntegrate", 1); } else { $smartyvs->assign("hwdIntegrate", 0); } $smartyvs->assign("backEndCopyright", hwd_vs_templates::copyright_BE()); $smartyvs->assign("mosConfig_live_site", JURI::root(true)); $smartyvs->assign("mosConfig_absolute_path", JPATH_SITE); $smartyvs->assign("usershare1", $c->usershare1); $smartyvs->assign("usershare2", $c->usershare2); $smartyvs->assign("usershare3", $c->usershare3); $smartyvs->assign("usershare4", $c->usershare4); $hidemainmenu = JRequest::getInt( 'hidemainmenu', 0, 'request' ); if ($hidemainmenu == 1) { $smartyvs->assign("hidemainmenu", 1); } else { $smartyvs->assign("hidemainmenu", 0); } $categoryselectlist = hwd_vs_tools::categoryList(_HWDVIDS_INFO_CHOOSECAT, 0, _HWDVIDS_INFO_NOCATS, 1); $smartyvs->assign("categoryselect", $categoryselectlist); if ($c->usershare1 == 1 || $c->usershare2 == 1 || $c->usershare3 == 1 || $c->usershare4 == 1) { $smartyvs->assign("print_sharing", 1); } if ($c->shareoption1 == 0) { $smartyvs->assign("so1p", ""); $smartyvs->assign("so1r", " selected=\"selected\""); $smartyvs->assign("so1m", ""); $smartyvs->assign("so1w", ""); $smartyvs->assign("so1value", "registered"); } else if ($c->shareoption1 == 1) { $smartyvs->assign("so1p", " selected=\"selected\""); $smartyvs->assign("so1r", ""); $smartyvs->assign("so1m", ""); $smartyvs->assign("so1w", ""); $smartyvs->assign("so1value", "public"); } else if ($c->shareoption1 == 2) { $smartyvs->assign("so1p", ""); $smartyvs->assign("so1r", ""); $smartyvs->assign("so1m", " selected=\"selected\""); $smartyvs->assign("so1w", ""); $smartyvs->assign("so1value", "me"); } else if ($c->shareoption1 == 3) { $smartyvs->assign("so1p", ""); $smartyvs->assign("so1r", ""); $smartyvs->assign("so1m", ""); $smartyvs->assign("so1w", " selected=\"selected\""); $smartyvs->assign("so1value", "password"); } if ($c->shareoption2 == 0) { $smartyvs->assign("so21", ""); $smartyvs->assign("so20", " selected=\"selected\""); $smartyvs->assign("so2value", "0"); } else if ($c->shareoption2 == 1) { $smartyvs->assign("so21", " selected=\"selected\""); $smartyvs->assign("so20", ""); $smartyvs->assign("so2value", "1"); } if ($c->shareoption3 == 0) { $smartyvs->assign("so31", ""); $smartyvs->assign("so30", " selected=\"selected\""); $smartyvs->assign("so3value", "0"); } else if ($c->shareoption3 == 1) { $smartyvs->assign("so31", " selected=\"selected\""); $smartyvs->assign("so30", ""); $smartyvs->assign("so3value", "1"); } if ($c->shareoption4 == 0) { $smartyvs->assign("so41", ""); $smartyvs->assign("so40", " selected=\"selected\""); $smartyvs->assign("so4value", "0"); } else if ($c->shareoption4 == 1) { $smartyvs->assign("so41", " selected=\"selected\""); $smartyvs->assign("so40", ""); $smartyvs->assign("so4value", "1"); } }