Page 1 of 2

Addon enhancements thread

Posted: 23 Sep 2011, 04:05
by vexed
For those of you that know PHP, the source to the current addon page is located here:
https://github.com/Warzone2100/wz2100.n ... wz2100.net

Feel free to improve it. :)

Re: Addon enhancements thread

Posted: 23 Sep 2011, 07:03
by NoQ
Hmm thanks for sticking this one. Just finally had a look at this!
index.php refers certain include files like addons-list.inc.php but where are they located?

Re: Addon enhancements thread

Posted: 23 Sep 2011, 07:13
by Ezio
NoQ wrote:Hmm thanks for sticking this one. Just finally had a look at this!
index.php refers certain include files like addons-list.inc.php but where are they located?
+1

I got an error:

Code: Select all

Warning: include_once(C:\xampp\htdocs\add\lib/settings.inc.php) [function.include-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\add\lib\global.lib.php on line 3

Warning: include_once() [function.include]: Failed opening 'C:\xampp\htdocs\add\lib/settings.inc.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\add\lib\global.lib.php on line 3

Warning: require_once(C:\xampp\htdocs\add\lib/../forums.wz2100.net/htdocs/common.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\add\lib\global.lib.php on line 13

Fatal error: require_once() [function.require]: Failed opening required 'C:\xampp\htdocs\add\lib/../forums.wz2100.net/htdocs/common.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\add\lib\global.lib.php on line 13

Re: Addon enhancements thread

Posted: 23 Sep 2011, 08:09
by Zarel
I believe lines like this:

include_once('../../wz2100.net/lib/global.lib.php');

can be commented out safely. They're just things like authentication code; you can just do stuff like set $isreviewer to true manually.

addons-*.inc.php should be there, though. No idea where they went.

In the meantime, here's where most of the fun stuff happens: https://github.com/Warzone2100/wz2100.n ... ns.lib.php

Re: Addon enhancements thread

Posted: 23 Sep 2011, 09:23
by Ezio
Zarel wrote:I believe lines like this:

include_once('../../wz2100.net/lib/global.lib.php');

can be commented out safely. They're just things like authentication code; you can just do stuff like set $isreviewer to true manually.

addons-*.inc.php should be there, though. No idea where they went.

In the meantime, here's where most of the fun stuff happens: https://github.com/Warzone2100/wz2100.n ... ns.lib.php
Thanks It's works.
but i'm still confused on which code is used to make div class addon

Re: Addon enhancements thread

Posted: 24 Sep 2011, 01:11
by effigy
I thought I'd put the current "list" format into perspective:

right click and "save as" 1588x43637 pixels (11.3 mb)

:shock: :hmm: :...: :stressed: :!!!: :augh: :zZz: :zZz:

Re: Addon enhancements thread

Posted: 24 Sep 2011, 03:29
by lav_coyote25
effigy wrote:I thought I'd put the current "list" format into perspective:

1588x43637 pixels (11.3 mb)

:shock: :hmm: :...: :stressed: :!!!: :augh: :zZz: :zZz:

The image “http://dl.dropbox.com/u/1460920/wz/wz%2 ... -09-23.jpg” cannot be displayed because it contains errors.

Re: Addon enhancements thread

Posted: 24 Sep 2011, 04:22
by dak180
Zarel wrote:I believe lines like this:

include_once('../../wz2100.net/lib/global.lib.php');

can be commented out safely. They're just things like authentication code; you can just do stuff like set $isreviewer to true manually.

addons-*.inc.php should be there, though. No idea where they went.

In the meantime, here's where most of the fun stuff happens: https://github.com/Warzone2100/wz2100.n ... ns.lib.php
Fairly sure that you have that backwards; all the *.inc.php are data stores or authentication stuff, the *.lib.php are libraries that handle stuff like persistent storage.

The ../../wz2100.net/lib/global.lib.php is just it using a single copy of the lib for the whole site.

I would not recommend commenting it out.

You can likely comment out include_once(dirname(__FILE__) . '/settings.inc.php'); and set $isreviewer to get rid of the authentication check (that is not in the repo).

Re: Addon enhancements thread

Posted: 24 Sep 2011, 04:39
by effigy
lav_coyote25 wrote:
effigy wrote:I thought I'd put the current "list" format into perspective:

1588x43637 pixels (11.3 mb)

:shock: :hmm: :...: :stressed: :!!!: :augh: :zZz: :zZz:

The image “http://dl.dropbox.com/u/1460920/wz/wz%2 ... -09-23.jpg” cannot be displayed because it contains errors.
Sorry, I'm guessing that's a browser issue due to the file size... I can't find a free image host that allows images over 10mb, either. Even dropbox's gallery view seems to have a problem with it.... :C Anyhow, I can't see it in FF 6.0.2, I can see it shrunk to fit in Google Chrome 14.x, and it shows up fine in IE 8. Saving it to your hard drive should let you see it, also.

Re: Addon enhancements thread

Posted: 24 Sep 2011, 05:32
by Zarel
dak180 wrote:Fairly sure that you have that backwards; all the *.inc.php are data stores or authentication stuff, the *.lib.php are libraries that handle stuff like persistent storage.
You're close. I do use "*.inc.php" for data stores. But I also used them for the main Addons pages: "addons-*.inc.php".
dak180 wrote:The ../../wz2100.net/lib/global.lib.php is just it using a single copy of the lib for the whole site.
What I'm saying is that all that library handles is stuff like authentication, which isn't really necessary for a local copy.

Re: Addon enhancements thread

Posted: 24 Sep 2011, 07:20
by Iluvalar
" include 'addons-list.inc.php'; "

And where is that file ?

Re: Addon enhancements thread

Posted: 24 Sep 2011, 16:26
by dak180
All the addons-*.inc.php files should now be in the repo.

Re: Addon enhancements thread

Posted: 14 Mar 2012, 14:24
by NoQ
Finally remembered about this thread and wanted to have some fun (at least). Cloned the git, put it into a locally-installed apache root and started looking.

I'm missing some files again, it says the following files are missing:
  • /wz2100.net/lib/settings.inc.php
    /wz2100.net/lib/../forums.wz2100.net/htdocs/common.php
and some more forum-related stuff.
Even though i might be able to live without those, i need to somehow make a dummy $user variable to get it all running.

Re: Addon enhancements thread

Posted: 14 Mar 2012, 15:00
by dak180
NoQ wrote:Finally remembered about this thread and wanted to have some fun (at least). Cloned the git, put it into a locally-installed apache root and started looking.

I'm missing some files again, it says the following files are missing:
  • /wz2100.net/lib/settings.inc.php
    /wz2100.net/lib/../forums.wz2100.net/htdocs/common.php
and some more forum-related stuff.
Even though i might be able to live without those, i need to somehow make a dummy $user variable to get it all running.
For wz2100.net/lib/settings.inc.php it looks something like (this is not the actual file but could be used as a dummy, maybe with some adjustment):

Code: Select all

<?php
$settings = array();

// phpBB Group ids for access rights
// webmaster
$settings['administrators'] = array(1);

// reviewer
$settings['reviewers'] = array(2);

// helper
$settings['helpers'] = array(3);

$settings['newforum'] = 1;
wz2100.net/lib/../forums.wz2100.net/htdocs/common.php is a standard component of a phpBB install.

Re: Addon enhancements thread

Posted: 16 Mar 2012, 08:33
by NoQ
All right, now i have phpbb installed locally >.<

Hey guys ... how does this $p variable in index.php work? :oops: Cause when i visit http://addons.wz2100.net/submit, this $p thing gets equal to "submit" here, but not on my machine; i have to write something like http://addons.wz2100.net/?p=submit instead, which also works, but internal links on the pages are made the first way.