Go Back   vb.org Archive > vBulletin Modifications > Premium Modifications > vBulletin Open Source Products > Project Tools
How to change $project['title_clean']? Details »»
How to change $project['title_clean']?
Version: , by BRotondi BRotondi is offline
Developer Last Online: Nov 2013 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 06-25-2010 Last Update: Never Installs: 0
 
No support by the author.

Hello

Code:
$project['title_clean'] = unhtmlspecialchars($project['title_clean']);
is not executed and I lost some hours in getting into the code without solving this one:

Where can I put e.g.
Code:
$project['title_clean'] .= "test";
to change {vb:raw project.title_clean} used in the templates?

Thanks!
Bruno

Edit: pt_projects seems to be a key... but still hanging...

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 06-25-2010, 06:09 AM
PitchouneN64ngc's Avatar
PitchouneN64ngc PitchouneN64ngc is offline
Senior Member
 
Join Date: Aug 2002
Location: France
Posts: 515
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Where do you want to show your addition?
Reply With Quote
  #3  
Old 06-25-2010, 06:35 AM
BRotondi BRotondi is offline
 
Join Date: Sep 2008
Location: Zurich
Posts: 346
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for your help.

In every Template using {vb:raw project.title_clean}

E.g.: http://projectbay.net/forum/project.php?issueid=1

The Icon included in the project title shows correctly in the navbar (I changed the php to us 'title' instead of 'title_clean')

But on the right you see "Project vBExperience<a class="main4" title="Forum" href="forumdisplay.php?81-vBExperience"></a>"

I want to split off the part after < which is simple in php ... if you know where to add the code...

Edit: My suggestion for 2.2 is, to give an extra input field "name html" in the Project properties as known in the thread prefixes.
Reply With Quote
  #4  
Old 06-25-2010, 06:07 PM
PitchouneN64ngc's Avatar
PitchouneN64ngc PitchouneN64ngc is offline
Senior Member
 
Join Date: Aug 2002
Location: France
Posts: 515
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The field $project['title_clean'] is used to clean some issues you can have with project title like HTML code or malicious code.

I should review the code to see what is the real job of this field.
Reply With Quote
  #5  
Old 06-25-2010, 07:39 PM
BRotondi BRotondi is offline
 
Join Date: Sep 2008
Location: Zurich
Posts: 346
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for having a look. When editing a project you will see
Quote:
Title
HTML is allowed
Perhaps during later versions this has been forgotten?

I also found a very simple workaround: Only change the datastore-cache entry! Since 'title_clean' will always be taken from there. It's much easier to step-by-step-debug admincp/project.php than all those front end-files

Now 10:37 PM here... good night!
Bruno

Edit: I was wrong. No inconsistency (deleted)

--------------- Added 25 Jun 2010 at 23:15 ---------------
Solution
O.K. here my workaround for all who like it:

Replace every 'title_clean' with 'title' in project.php and projectpost.php, since they all affect only the navbits.

Then replace
Code:
            $this->set('title_clean', htmlspecialchars_uni($this->pt_project['title']));
with
Code:
            $t = $this->pt_project['title'];
            $i = stripos($t,'<');
            if ($i) {
                $t = substr($t,0,$i);
            }

            $this->set('title_clean', htmlspecialchars_uni($t));
in includes/class_dm_pt_project.php to cut off everything after "<" (e.g. "<a href=...") or change whatever you want.

To see it in action: Project Tools - Forum (see the Icons in the Navbits to change visa versa)

And: Thanks for "Project Tools"!
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:23 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04129 seconds
  • Memory Usage 2,241KB
  • Queries Executed 20 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (4)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (5)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (4)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete