WordPress.org

Ready to get started?Download WordPress

Forums

WORDPRESS VIDEO GALLERY
Error by categories (4 posts)

  1. mckbgrd
    Member
    Posted 10 months ago #

    I got the following error by clicking on categories in Video Gallery plugin: Fatal error: Call to undefined method PlaylistController::add_playlist() in /home/fooviez.com/public_html/fooviez.com/wp-content/plugins/contus-video-gallery/admin/controllers/playlistController.php on line 200

    How can I solve this issue?

    http://wordpress.org/plugins/contus-video-gallery/

  2. karthikeyani
    Member
    Posted 10 months ago #

    Hi,

    Kindly make sure that you have the following function below the constructor

    public function __construct()

    in the following path /home/fooviez.com/public_html/fooviez.com/wp-content/plugins/contus-video-gallery/admin/controllers/playlistController.php

    public function add_playlist()
            {//function for adding playlist starts
    
                if(isset($this->_status))
                {//updating status of video ad starts
                $this->status_update($this->_playListId,$this->_status);
                }//updating status of video ad ends
    
                 if(isset($this->_addnewPlaylist))
                {
                    $playlistName = filter_input(INPUT_POST, 'playlistname');
                    $playlistPublish = filter_input(INPUT_POST, 'ispublish');
                    $playlistOrder = filter_input(INPUT_POST, 'playlist_order');
                    $playlistordering = filter_input(INPUT_POST, 'ordering');
    
                    $playlsitData = array(
                    'playlist_name' => $playlistName,
                    'is_publish' => $playlistPublish,
                    'playlist_order' => $playlistordering,
                    );
    
                    $playlistDataformat = array('%s', '%s', '%d', '%d','%d');
    
                    if (isset($this->_playListId))
                    {//update for playlist if starts
                        $updateflag = $this->playlist_update($playlsitData, $playlistDataformat, $this->_playListId);
    
                        if ($updateflag)
                        {
                            $this->admin_redirect("admin.php?page=newplaylist&playlistId=" . $this->_playListId . "&update=1");
                        }
                        else
                        {
                        $this->admin_redirect("admin.php?page=newplaylist&playlistId=" . $this->_playListId . "&update=0");
                        }
                    }//update for playlist if ends
                    else
                    {//adding playlist else starts
                        $addflag = $this->insert_playlist($playlsitData, $playlistDataformat);
    
                        if (!$addflag)
                        {
                              $this->admin_redirect("admin.php?page=playlist&add=0");
                        }
                        else
                        {
                             $this->admin_redirect("admin.php?page=playlist&add=1");
                        }
                    }//adding playlist else ends
                }
            }

    If you are still facing the same issue, please contact our supporting team at apptha.com

  3. mckbgrd
    Member
    Posted 10 months ago #

    Hi,

    Thank you for you support. I have the function below the constructor. This is the whole playlistController.php file.

    <?php
    /*
    Name: WordPress Video Gallery
    Plugin URI: http://www.apptha.com/category/extension/Wordpress/Video-Gallery
    Description: Playlist Controller.
    Version: 2.3
    Author: Apptha
    Author URI: http://www.apptha.com
    License: GPL2
    */
    
    include_once($adminModelPath . 'playlist.php');//including Playlist model file for get database information.
    
    if(class_exists('PlaylistController') != true)
    {//checks if the PlaylistController class has been defined starts
        class PlaylistController extends PlaylistModel
        {//VideoadController class starts
            public $_status;
            public $_msg;
            public $_search;
            public $_playlistsearchQuery;
            public $_addnewPlaylist;
            public $_searchBtn;
            public $_update;
            public $_add;
            public $_del;
            public $_orderDirection;
            public $_orderBy;
    
            public function __construct()
            {//contructor starts
                parent::__construct();
                $this->_playlistsearchQuery = filter_input(INPUT_POST, 'PlaylistssearchQuery');
                $this->_addnewPlaylist = filter_input(INPUT_POST, 'playlistadd');
                $this->_status = filter_input(INPUT_GET, 'status');
                $this->_searchBtn = filter_input(INPUT_POST, 'playlistsearchbtn');
                $this->_update = filter_input(INPUT_GET, 'update');
                $this->_add = filter_input(INPUT_GET, 'add');
                $this->_del = filter_input(INPUT_GET, 'del');
                $this->_orderDirection = filter_input(INPUT_GET, 'order');
                $this->_orderBy = filter_input(INPUT_GET, 'orderby');
            }//contructor ends
    
            public function add_playlist()
            {//function for adding playlist starts
    
                if(isset($this->_status))
                {//updating status of video ad starts
                $this->status_update($this->_playListId,$this->_status);
                }//updating status of video ad ends
    
                 if(isset($this->_addnewPlaylist))
                {
                    $playlistName = filter_input(INPUT_POST, 'playlistname');
    //                $playlistDescription = filter_input(INPUT_POST, 'playlistdescription');
                    $playlistPublish = filter_input(INPUT_POST, 'ispublish');
                    $playlistOrder = filter_input(INPUT_POST, 'playlist_order');
                    $playlistordering = filter_input(INPUT_POST, 'ordering');
    
                    $playlsitData = array(
                    'playlist_name' => $playlistName,
    //                'playlist_desc' => $playlistDescription,
                    'is_publish' => $playlistPublish,
                    'playlist_order' => $playlistordering,
                    );
    
                    $playlistDataformat = array('%s', '%s', '%d', '%d','%d');
    
                    if (isset($this->_playListId))
                    {//update for playlist if starts
                        $updateflag = $this->playlist_update($playlsitData, $playlistDataformat, $this->_playListId);
    
                        if ($updateflag)
                        {
                            $this->admin_redirect("admin.php?page=newplaylist&playlistId=" . $this->_playListId . "&update=1");
                        }
                        else
                        {
                        $this->admin_redirect("admin.php?page=newplaylist&playlistId=" . $this->_playListId . "&update=0");
                        }
                    }//update for playlist if ends
                    else
                    {//adding playlist else starts
                        $addflag = $this->insert_playlist($playlsitData, $playlistDataformat);
    
                        if (!$addflag)
                        {
                              $this->admin_redirect("admin.php?page=playlist&add=0");
                        }
                        else
                        {
                             $this->admin_redirect("admin.php?page=playlist&add=1");
                        }
                    }//adding playlist else ends
                }
            }//function for adding playlist ends
    
            public function admin_redirect($url)
            {//admin redirection url function starts
                echo "<script>window.open('".$url."','_top',false)</script>";
            }//admin redirection url function ends
    
            public function playlist_data()
            {//getting playlist data function starts
                $orderBy = array('id', 'title', 'desc', 'publish','sorder');
                $order = 'id';
    
                if (isset($this->_orderBy) && in_array($this->_orderBy, $orderBy))
                {
                    $order = $this->_orderBy;
                }
    
                switch($order)
                {
                    case 'id':
                        $order ='pid';
                    break;
    
                    case 'title':
                        $order ='playlist_name';
                    break;
                    case 'publish':
                        $order ='is_publish';
                    break;
    
                    case 'sorder':
                        $order ='ordering';
                    break;
    
                    default:
                        $order ='pid';
                }
                return $this->get_playlsitdata($this->_playlistsearchQuery,$this->_searchBtn,$order, $this->_orderDirection);
            }//getting playlist data function starts
    
             public function get_message()
             {//displaying database message function starts
                if (isset($this->_update) && $this->_update == '1')
                {
                    $this->_msg = 'Category Updated Successfully ...';
                }
                else if($this->_update == '0')
                {
                    $this->_msg = 'Category Not Updated  Successfully ...';
                }
    
                if (isset($this->_add) && $this->_add == '1')
                {
                    $this->_msg ='Category Added Successfully ...';
                }
    
                  if (isset($this->_del) && $this->_del == '1')
                {
                    $this->_msg ='Category Deleted Successfully ...';
                }
                   if (isset($this->_status) && $this->_status == '1')
                {
                    $this->_msg ='Category Published Successfully ...';
                }
                else if($this->_status == '0')
                {
                    $this->_msg = 'Category UnPublished Successfully ...';
                }
    
                return $this->_msg;
             }//displaying database message function ends
    
            public function get_delete()
            {//deleting playlist data function starts
                $playlistApply = filter_input(INPUT_POST, 'playlistapply');
                $playlistActionup = filter_input(INPUT_POST, 'playlistactionup');
                $playlistActiondown = filter_input(INPUT_POST, 'playlistactiondown');
                $playListcheckId = filter_input(INPUT_POST, 'pid', FILTER_VALIDATE_INT, FILTER_REQUIRE_ARRAY);
                if (isset($playlistApply))
                {//apply button if starts
                   if ($playlistActionup || $playlistActiondown == 'playlistdelete')
                    {
                        if (is_array($playListcheckId))
                        {//delete button if starts
                            $playListId = implode(",", $playListcheckId);
                            $deleteflag = $this->playlist_delete($playListId);
                                if(!$deleteflag)
                                {
                                    $this->admin_redirect("admin.php?page=playlist&del=0");
                                }
                                else
                                {
                                    $this->admin_redirect("admin.php?page=playlist&del=1");
                                }
                        }//delete button if ends
                    }
                }//apply button if ends
            }//deleting playlist data function ends
        }//PlaylistController class ends
    }//checks if the PlaylistController class has been defined ends
    
    $playlistOBJ = new PlaylistController();//creating object for VideoadController class
    $playlistOBJ->add_playlist();
    $playlistOBJ->get_delete();
    $playListId = $playlistOBJ->_playListId;
    $searchMsg =  $playlistOBJ->_playlistsearchQuery;
    $searchBtn =  $playlistOBJ->_searchBtn;
    $gridPlaylist = $playlistOBJ->playlist_data();
    $Playlist_count = $playlistOBJ->Playlist_count($searchMsg,$searchBtn);
    $playlistEdit = $playlistOBJ->playlist_edit($playListId);
    $displayMsg = $playlistOBJ->get_message();
    $adminPage = filter_input(INPUT_GET, 'page');
    $adminPage = filter_input(INPUT_GET, 'page');
    if ($adminPage == 'playlist')
    {//including playlist form if starts
        require_once(APPTHA_VGALLERY_BASEDIR . DS . 'admin/views/playlist/playlist.php');
    }//including playlist form if starts
    else if ($adminPage == 'newplaylist')
    {//including newplaylist ad form if starts
        require_once(APPTHA_VGALLERY_BASEDIR . DS . 'admin/views/playlist/addplaylist.php');
    }//including newplaylist ad form if ends
    ?>
  4. karthikeyani
    Member
    Posted 10 months ago #

    Hi,

    Please contact our supporting team at apptha.com So that we can check from our end and update you.

Reply

You must log in to post.

About this Plugin

About this Topic

Tags

No tags yet.