vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=245)
-   -   Administrative and Maintenance Tools - Rank Ordering (https://vborg.vbsupport.ru/showthread.php?t=319659)

Snowhog 02-05-2017 05:35 PM

Running vBulletin 4.2.3 Patch Level 2.

Installed just now, but there is no rankorder column when I go into User Rank Manager.

Quote:

Purpose

This product will...edit your "/admincp/ranks.php" and "/includes/functions_ranks.php" files...
Our installation doesn't have directory /admincp; we have /admincontrolpanel instead, so ranks.php hasn't been modified. File /includes/functions_ranks.php wasn't modified either.

Thoughts? Suggestions?

Added:
Just read post#35. Edited the .xml to replace admincp with admincontrolpanel and reloaded. Same result; no rankorder column and the two files remain unchanged.

MarkFL 02-05-2017 05:40 PM

Quote:

Originally Posted by Snowhog (Post 2581888)
Running vBulletin 4.2.3 Patch Level 2.

Installed just now, but there is no rankorder column when I go into User Rank Manager.

Our installation doesn't have directory /admincp; we have /admincontrolpanel instead, so ranks.php hasn't been modified. File /includes/functions_ranks.php wasn't modified either.

Thoughts? Suggestions?

Try doing what this user did:

Quote:

Originally Posted by vpcarrocci (Post 2581834)
Installed!

It didn't work on the first install but I quickly figured out that it was due to the fact that I had changed the name of the my "admincp" folder. I uninstalled the plug-in and created a new empty folder that I titled as "admincp" and uploaded the rank.php file into it. I then installed the plug-in again, moved the two files from the "admincp" folder into my renamed admincp folder and everything is working just as advertised. I also deleted the dummy admincp folder.

Thanks for the cool plug-in!

Or, you might get away with just uninstalling the product, then rename "/admincontrolpanel" to "/admincp", then install the product, and once you verify it works, rename the folder "/admincp" back to "/admincontrolpanel". :)

Snowhog 02-05-2017 05:56 PM

Tried uninstalling the MOD first, and then reloading it. Same results.

I can't just rename the /admincontrolpanel to /admincp as doing so results in my not being able to access the AdminCP. I had renamed this folder several years ago for security reasons.

Where in vBulletin is the folder name for admincp set?

MarkFL 02-05-2017 06:04 PM

Quote:

Originally Posted by Snowhog (Post 2581893)
Tried uninstalling the MOD first, and then reloading it. Same results.

I can't just rename the /admincontrolpanel to /admincp as doing so results in my not being able to access the AdminCP. I had renamed this folder several years ago for security reasons.

Where in vBulletin is the folder name for admincp set?

In the file "includes/config.php" look for the line:

PHP Code:

    //    ****** PATH TO ADMIN & MODERATOR CONTROL PANELS ****** 

and change them there as well...sorry for leaving out that step, perhaps this is why vpcarrocci used the "dummy folder" method instead. ;)

Snowhog 02-05-2017 06:32 PM

That file exists in two locations; our server forum root as well as /includes.

I edited both files are replaced admincontrolpanel with admincp. Renamed the /admincontrolpanel folder to /admincp.

When I attempt to load the AdminCP it fails with:

The requested URL /admincontrolpanel/index.php was not found on this server.

I've reset both files and renamed the folder back so that at least getting into the AdminCP still works.

Is this likely just a browser cache problem?

MarkFL 02-05-2017 07:13 PM

Try vpcarrocci's method...:)

Snowhog 02-05-2017 07:41 PM

Duplicating exactly what post #40 did also doesn't work here.

The ranks.php file in the created /admincp folder remains unchanged and the second file: ranks_orig.php; doesn't exist/wasn't created.

The same is true of the /includes/functions.php file. It remains unchanged and the second file: functions_orig.php doesn exist/wasn't created.

Installing the MOD didn't present any errors of any kind.

MarkFL 02-06-2017 07:14 AM

Quote:

Originally Posted by Snowhog (Post 2581904)
Duplicating exactly what post #40 did also doesn't work here.

The ranks.php file in the created /admincp folder remains unchanged and the second file: ranks_orig.php; doesn't exist/wasn't created.

The same is true of the /includes/functions.php file. It remains unchanged and the second file: functions_orig.php doesn exist/wasn't created.

Installing the MOD didn't present any errors of any kind.

Send the login credentials to an admin account with FTP access to me by PM, and I will try to resolve the issue. :)

Snowhog 02-06-2017 06:54 PM

I'll do that if it really becomes necessary.

As neither the source files are being changed; date/time stamp isn't changing; and the backup files aren't being created, I thought maybe it's a permission issue, like it was with the other MOD I mucked with.

Both directories; admincontrolpanel and inlcudes; have permissions of 755. The contents of both directories have permissions of 644. I changed the directories to 775 and the two individual .php files to 775 and reran the installation .xml file. Still didn't get any error notifications, but the result was the same; no backup files created and the original files remained untouched.

Permissions on the directories and the two files have been reset back to what they were.

Is there a way to capture what's going on when the .xml file is run to a log file we can then examine?

MarkFL 02-06-2017 06:59 PM

Quote:

Originally Posted by Snowhog (Post 2581962)
I'll do that if it really becomes necessary.

As neither the source files are being changed; date/time stamp isn't changing; and the backup files aren't being created, I thought maybe it's a permission issue, like it was with the other MOD I mucked with.

Both directories; admincontrolpanel and inlcudes; have permissions of 755. The contents of both directories have permissions of 644. I changed the directories to 775 and the two individual .php files to 775 and reran the installation .xml file. Still didn't get any error notifications, but the result was the same; no backup files created and the original files remained untouched.

Permissions on the directories and the two files have been reset back to what they were.

Is there a way to capture what's going on when the .xml file is run to a log file we can then examine?

If you have errors and/or warnings being suppressed by your config.php file, try turning that off (just comment that out) when you run the install. When done, then uncomment those lines.

Snowhog 02-06-2017 08:14 PM

Nothing in config.php that would suppress error logging.

grep error config.php returns:

Code:

| If you get any errors while attempting to connect to    |
        //        If any database errors occur, they will be emailed to the address specified here.
        //        Leave this blank to not send any emails when there is a database error.
        // may receive collation errors.  Ignore this setting unless you

What version of PHP are you running? Our server is running 5.5.9.

Snowhog 02-07-2017 01:58 AM

Should this be? Two versions of the Install code? Version 1.0 appears complete. Version 1.1 is only a fragment. Not even sure where version 1.1 came from.
https://vborg.vbsupport.ru/external/2017/02/12.png

MarkFL 02-07-2017 02:17 AM

Quote:

Originally Posted by Snowhog (Post 2581980)
Should this be? Two versions of the Install code? Version 1.0 appears complete. Version 1.1 is only a fragment. Not even sure where version 1.1 came from.
https://vborg.vbsupport.ru/external/2017/02/12.png

Yes, that looks correct. :)

After I initially released version 1.0, I realized I missed a file edit, so the install code for version 1.1 catches that missing edit.

Snowhog 02-07-2017 02:40 AM

Thank you.

I have verified that folder and file permissions on the server are correct (didn't really think they weren't, but...)

The only thing I can come up with as to why this MOD isn't getting installed is either, the php commands are not correct (for our installation), or the relative path to the two files isn't correct. I find both possibilities rather unlikely given the author. ;)

I can provide you with my SSH login credentials via separate PMs if you are still inclined to go in and look around. I would like to get this problem resolved so the MOD can actually get installed.

sub_ubi 02-10-2017 08:42 PM

Working well with 4.2.5 Beta 1 + PHP 7.0

Did an edit+replace on the xml file for my custom admincp, otherwise no issues.

Snowhog 02-10-2017 09:24 PM

I wish that were true here. Still waiting for MarkFL to ascertain why it won't install on our Forum.

Snowhog 02-13-2017 09:38 PM

The first part of the .xml instructions was executed properly.
Code:

$vbulletin->db->hide_errors();
$vbulletin->db->query_write("
        ALTER TABLE`" . TABLE_PREFIX . "ranks`
                ADD rankorder SMALLINT
");

The ranks database was altered to add rankorder.
https://vborg.vbsupport.ru/external/2017/02/6.png

But the remaining code isn't being executed, or is failing, as the two files: ranks.php and functions_ranks.php; are not being backed up or modified. This leaves me to believe that the (php ?) commands aren't correct (for us), or the permissions on the folders and/or .php files are wrong.

The folders containing ranks.php and functions_ranks.php are set with permissions 755 (rwxr-xr-x) and the .php files are set with permissions 644. I'm 99.999% confident that these are correct.

MarkFL@

I understand that you are quite busy at the moment, so I am more than willing to try and debug this installation issue on my own.

When the .xml file is executed, is it PHP that is running the code?

MarkFL 02-14-2017 01:28 PM

Hey Paul,

The only things I can think of that would prevent the files from being altered is either the folder permissions aren't correct, or the files are not located where they need to be. I have installed this product a multitude of times on many sites and never had any issues. However, none of these sites had the "admincp" folder renamed.

The install code is PHP, and I have used it on sites running PHP 5.2.x - 7.x. :)

Just to double check, before you install:
  1. Did you create a folder called "admincp" in the same folder your renamed "admincp" folder is located?
  2. Did you put a copy of your "ranks.php" file there?
  3. Ensure permissions of "admincp" folder is 0755 and permissions of "admincp/ranks.php" is 0644?
  4. After install, copy the files (the backup and the altered "ranks.php" file) in the "admincp" folder to your renamed "admincp" folder?

Snowhog 02-14-2017 01:36 PM

Yes, I did that previously, but I'll repeat it again, making sure that the permissions on the created folder and the file put in it are as stated. I'll also ensure that the other file; functions_ranks.php has the indicated permissions.

I'll report back on the results.

Snowhog 02-14-2017 03:34 PM

I'm sad to report that there was no success here. This is the first MOD that has failed to install on our Forum. :(

I verified the permissions on the created admincp folder, as well as the copy of ranks.php that was put in to it. I verified that the permissions on functions_ranks.php in the includes folder had the right permissions. The MOD simply doesn't get installed. Neither of the .php files gets backed up, and they don't get modified. The database does get the added field, and when I run the uninstall on the MOD, the database is updated to remove the added field. Everything else in the .xml doesn't work for me.

I'm still wondering if it's our version of PHP that is the issue.
Code:

php -v
PHP 5.5.9-1ubuntu4.20 (cli) (built: Oct  3 2016 13:00:37)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

I suggest this based only on the syntax of the file_get_contents and file_put_contents functions. Both utilize FILE_USE_INCLUDE_PATH, and according to php.net (Documentation):
Quote:

Example #2 Searching within the include_path

<?php
// <= PHP 5
$file = file_get_contents('./people.txt', true);
// > PHP 5
$file = file_get_contents('./people.txt', FILE_USE_INCLUDE_PATH);
?>
this implies your version of PHP is greater than version 5.

When I start up PHP interactively (php -a) and execute:

$file = file_get_contents('./admincp/ranks.php', FILE_USE_INCLUDE_PATH);

I don't get any error message, but the contents of the $file variable doesn't appear to contain anything. When I execute:

echo $file

or

print $file

I only get the php prompt.

I won't ask you to spend any more time on this; unless you want to. I'm not going to try and manually modify the two files, as I don't have the knowledge to properly understand what the .xml is saying with regards how the two .php files are changed, and I don't want to make a mess of things.

MarkFL 02-14-2017 03:38 PM

Well, if you want, I can send you via email my modified copies of those two files. You can rename your existing files, and then upload them to your server. If you want to try that, send me your email address via PM. :)

Snowhog 02-14-2017 04:30 PM

Thank you. The two modified files you sent me work. :D

I created backup copies of both and replaced the originals with your copies. Reinstalled the MOD; verified that the new field was added to the ranks database (it was); fired up User Rank Manager.

https://vborg.vbsupport.ru/external/2017/02/4.png

MarkFL 02-14-2017 04:33 PM

Good deal! :up:

skyg 03-08-2017 11:24 AM

4.2.5 Does not seem to work
When you go to your "User Rank Manager" you will see a new field titled "Rank Order" associated with each defined rank:
No list is displayed

MarkFL 03-08-2017 11:57 AM

Quote:

Originally Posted by skyg (Post 2583436)
4.2.5 Does not seem to work
When you go to your "User Rank Manager" you will see a new field titled "Rank Order" associated with each defined rank:
No list is displayed

I have installed it on two sites using vB 4.2.5 with no issues, so the problem on your end isn't related to the vB version. :)

Have you defined any user ranks yet?

Snowhog 03-11-2017 09:19 PM

I guess I didn't look closely enough.

With the two modified files you sent me, the User Rank Manager does reflect the ordering I specified, but when I look at a members profile page, the ordering isn't being reflected.

https://vborg.vbsupport.ru/external/2017/03/22.png

The Rank Order is shown by the red numbers in the image. The ordering should be 0, 2, 12, 13.

What do I look for to figure out why the ordering isn't being respected?

MarkFL 03-11-2017 10:07 PM

I don't know...I've never had any issue whatsoever with this product on many sites on which I've installed it. I'd have to come to your site to investigate what's not set up correctly. But it would be a while before I could get to it...I am absolutely slammed at the moment.

Snowhog 03-11-2017 10:48 PM

I'd appreciate that. I understand if it takes you awhile.

In the past; several years ago; I did make modifications to cetain templates to adjust where in postbit (I believe that's correct) the rank images appeared. Would that affect your MOD, and if 'possibly', which template should I look in?

MarkFL 03-11-2017 11:46 PM

As far as know the order shouldn't be affected by where they are displayed. Do they display in the desired order in the postbits?

Snowhog 03-12-2017 01:25 AM

No.

MarkFL 03-12-2017 02:23 AM

Quote:

Originally Posted by Snowhog (Post 2583710)
No.

Okay, so the issue isn't specific to the members pages at least. :)

Snowhog 03-12-2017 02:34 AM

No, it's not. The rank images aren't "ordered" anywhere that they are displayed.

MarkFL 03-12-2017 02:41 AM

Quote:

Originally Posted by Snowhog (Post 2583714)
No, it's not. The rank images aren't "ordered" anywhere that they are displayed.

Okay, then shoot me a PM with the login credentials for an admin account (that can run manual SQL queries), and I will take a look. :)

MarkFL 03-12-2017 03:50 AM

Okay, it turns out the issue was minor...what needed to be done was to run the update on user titles and ranks. :)

Snowhog 03-12-2017 04:08 AM

Thank you. And it's the simple things that often are the most complicated! ;)

MarkFL 03-12-2017 04:12 AM

Quote:

Originally Posted by Snowhog (Post 2583719)
Thank you. And it's the simple things that often are the most complicated! ;)

Yes, and that issue sure caught me when I first defined user ranks at MHB...and I know several folks who were caught by it too. ;)

It's a shame that information/link is expertly hidden right at the top of the "User Rank Manager" page. :eek::p

WindVoice 05-21-2017 05:10 PM

Is it possible to make it work with vB 4.2.5, it stopped working after I did an upgrade.

Thanks!

MarkFL 05-21-2017 05:19 PM

Quote:

Originally Posted by WindVoice (Post 2586754)
Is it possible to make it work with vB 4.2.5, it stopped working after I did an upgrade.

Thanks!

The issue is that your PHP scripts naturally got overwritten with newer files when you did the upgrade.

What you need to do is as follows:

First, delete the files "/includes/functions_ranks_orig.php" and "admincp/ranks_orig.php".

Next, edit the "Rank Ordering" product to remove the uninstall code completely and save it.

Then, uninstall the product.

Lastly, reinstall the product, and the new PHP files will be backed up and then edited, and you'll be back in business. :)

WindVoice 05-21-2017 05:28 PM

Quote:

Originally Posted by MarkFL (Post 2586755)
The issue is that your PHP scripts naturally got overwritten with newer files when you did the upgrade.

What you need to do is as follows:

First, delete the files "/includes/functions_ranks_orig.php" and "admincp/ranks_orig.php".

Next, edit the "Rank Ordering" product to remove the uninstall code completely and save it.

Then, uninstall the product.

Lastly, reinstall the product, and the new PHP files will be backed up and then edited, and you'll be back in business. :)

Working again :)

Thank you :up:

Snowhog 05-21-2017 06:02 PM

Quote:

Originally Posted by MarkFL (Post 2586755)
Next, edit the "Rank Ordering" product to remove the uninstall code completely and save it.

Then, uninstall the product.

Lastly, reinstall the product, and the new PHP files will be backed up and then edited, and you'll be back in business. :)

If one removes the uninstall code, how then does one uninstall the product? :confused:


All times are GMT. The time now is 06:27 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01351 seconds
  • Memory Usage 1,853KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (1)bbcode_php_printable
  • (15)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete