Topic on Extension talk:Video/Flow

PHP Fatal Error on MW 1.18 when viewing category: pages

12
66.63.164.214 (talkcontribs)

I hope this gives you plenty of information.

Pages that work:

/wiki/Special:Categories /wiki/Special:AllPages /index.php?title=Category:Videos&action=edit&redlink=1

Don't work:

/wiki/Category:Videos (After submitting the changes to the 'Videos' category. /index.php?title=Category:Videos

The error:

When looking at Videos category:

Warning: mysql_real_escape_string() expects parameter 1 to be string, object given in /usr/local/www/wiki/includes/db/DatabaseMysql.php on line 331

Notice: Undefined property: CategoryWithVideoViewer::$context in /usr/local/www/wiki/extensions/Video/VideoPage.php on line 381

Catchable fatal error: Argument 2 passed to Video::__construct() must implement interface IContextSource, null given, called in /usr/local/www/wiki/extensions/Video/VideoPage.php on line 381 and defined in /usr/local/www/wiki/extensions/Video/VideoClass.php on line 119

When looking at any other category:

Warning: mysql_real_escape_string() expects parameter 1 to be string, object given in /usr/local/www/wiki/includes/db/DatabaseMysql.php on line 331

Fatal error: Cannot use object of type RequestContext as array in /usr/local/www/wiki/includes/CategoryPage.php on line 712


Information on my instance:

MediaWiki 1.18.0 PHP 5.3.5 (cgi-fcgi) MySQL 5.5.9

Extensions:

Nuke (Version 1.1.3) (r107592)
Password Reset (Version 1.7) (r107592)
Renameuser (r107592)
Gadgets (r107592)
Video (Version 1.4)

Edit: I just confirmed that the error also occurs with only the Video extension installed.

149.140.80.74 (talkcontribs)

Kullanıcı için küçümsenemeyecek kategori hatası var acık olabilir

15.203.233.79 (talkcontribs)

I am getting the same thing enabling this extension makes all category pages stop working. with this error:

PHP Warning:  mysql_real_escape_string() expects parameter 1 to be string, object given in /path/wiki/w/includes/db/DatabaseMysql.php on line 331
PHP Fatal error:  Cannot use object of type RequestContext as array in /path/wiki/w/includes/CategoryPage.php on line 712

dose anyone have any ideas??

Iwikia (talkcontribs)

The same problem!

Jasper Deng (talkcontribs)

Try upgrading PHP and making sure that your version of the extension is in line with or earlier than your MediaWiki version.

Iwikia (talkcontribs)

I update the php to 5.3.2,but the problem is still here: Notice: Undefined property: CategoryWithVideoViewer::$context in /usr/local/www/wiki/extensions/Video/VideoPage.php on line 381 Catchable fatal error: Argument 2 passed to Video::__construct() must implement interface IContextSource, null given, called in /usr/local/www/wiki/extensions/Video/VideoPage.php on line 381 and defined in /usr/local/www/wiki/extensions/Video/VideoClass.php on line 119

Jasper Deng (talkcontribs)

Did you make sure your extension version is compatible with your MediaWiki version?

Iwikia (talkcontribs)

I use 1,18.0and 1.18.1 are the same problem, can you help me test the extension?thank you!

Jasper Deng (talkcontribs)

It works fine for me in 1.18 and 1.20 alpha. Nevermind, wrong page. I have no use for this extension, nor the interest; try using an earlier version of the extension.

Tiggleshorts (talkcontribs)

Ran into the same issue with MediaWiki 1.19.0.

It seems the addVideo function isn't working, I was able to work around the issue with the change:

--- a/Video/VideoPage.php
+++ b/Video/VideoPage.php
@@ -430,7 +430,7
-                               $this->addVideo( $title, $x->cl_sortkey, $x->page_len );
+                               $this->addSubcategory( $title, $x->cl_sortkey, $x->page_len );

This post was posted by Azzurro~mediawikiwiki, but signed as Azzurro.

Tiggleshorts (talkcontribs)

Also I used this workaround for videos not being deleted in MediaWiki 1.19.0:

--- VideoHooks.php      (revision 115365)
+++ VideoHooks.php      (working copy)
@@ -197,8 +197,7 @@
-                       $videoObj = new Video( $articleObj->getTitle(), $articleObj->getContext() );
-                       $videoName = $videoObj->getName();
+                       $videoName = $articleObj->getTitle();

This post was posted by Azzurro~mediawikiwiki, but signed as Azzurro.

Tiggleshorts (talkcontribs)

Another issue - to fix broken categories pagination, I needed to comment out the related hook:

--- a/Video/Video.php
+++ b/Video/Video.php
@@ -106,7 +106,8 @@
-$wgHooks['CategoryPageView'][] = 'VideoHooks::categoryPageWithVideo';
+#$wgHooks['CategoryPageView'][] = 'VideoHooks::categoryPageWithVideo';

This post was posted by Azzurro~mediawikiwiki, but signed as Azzurro.

Reply to "PHP Fatal Error on MW 1.18 when viewing category: pages"