Jump to content
Invision Community

Matt C.

+Clients
  • Content count

    124
  • Joined

  • Last visited

About Matt C.

  • Rank
    Member
  • Birthday 04/08/1999

Profile Information

  • Gender
    Male
  • Location
    United States
  • Interests
    Forums, Web Design, Gaming

Recent Profile Visitors

1,413 profile views
  1. IPB Development Services

    IPS already offers custom design services, but it starts at $850. Given that, custom development services would cost a heck of a lot more. Their pricing is more suited for enterprise customers. I actually think that IPS already offers custom development services for enterprise customers, but I may be wrong.
  2. Admin Account Lock

    What is the query required?
  3. Most Popular Sites on the Platform ?

    Bethesda moved away from IPS, so maybe it should be removed? https://bethesda.net/community/
  4. OAuth Server

    This is what I did. I went to the globalTemplate and copied everything. Then I went to the authorize template and pasted the code at the top. I removed the following two lines. {template="breadcrumb" app="core" group="global" params="'top'"} {template="sidebar" if="theme.sidebar_position == 'left'" app="core" group="global" params="'left'"} And replaced it with the original authorize template code. I inserted the ipsButton class for more appealing buttons. <p>{lang="perm_request_prefix"} {$client['client_name']} {lang="perm_request_suffix"}</p> <p>{lang="perm_list_prefix"}</p> <ul> {{foreach $scope as $foo => $perm}} <li>{lang="scope_{$perm}"}</li> {{endforeach}} </ul> <form method="post"> <input type="submit" class="input_submit ipsButton ipsButton_primary ipsButton_medium" name="authorized" value="Yes" /> <input type="submit" class="input_submit ipsButton ipsButton_primary ipsButton_medium" name="authorized" value="No" /> <input type="hidden" name="csrfKey" value="{expression="\IPS\Session::i()->csrfKey"}" /> </form> The end result is this: <!DOCTYPE html> <html lang="{expression="\IPS\Member::loggedIn()->language()->bcp47()"}" dir="{{if member.language()->isrtl}}rtl{{else}}ltr{{endif}}"> <head> <title>{expression="output.getTitle( $title )"}</title> <!--[if lt IE 9]> {{foreach \IPS\Theme::i()->css( 'extra/ie8.css', 'core' ) as $css}}<link rel="stylesheet" type="text/css" href="{$css}">{{endforeach}} <script src="{url="applications/core/interface/html5shiv/html5shiv.js" base="none" protocol="\IPS\Http\Url::PROTOCOL_RELATIVE"}"></script> <![endif]--> {template="includeMeta" app="core" group="global" location="global" params=""} {template="includeCSS" app="core" group="global" location="global" params=""} {template="includeJS" if="theme.js_include != 'footer'" app="core" group="global" location="global" params=""} {template="favico" app="core" group="global" location="front" params=""} </head> <body class='ipsApp ipsApp_front {{if isset( \IPS\Request::i()->cookie['hasJS'] )}}ipsJS_has{{else}}ipsJS_none{{endif}} ipsClearfix{{foreach output.bodyClasses as $class}} {$class}{{endforeach}}' {{if output.globalControllers}}data-controller='{expression="implode( ',', output.globalControllers )"}'{{endif}} {{if isset( output.inlineMessage )}}data-message="{expression="output.inlineMessage"}"{{endif}} data-pageApp='{$location['app']}' data-pageLocation='front' data-pageModule='{$location['module']}' data-pageController='{$location['controller']}'> <a href='#elContent' class='ipsHide' title='{lang="jump_to_content_desc"}' accesskey='m'>{lang="jump_to_content"}</a> {template="offlineMessage" if="!settings.site_online && \IPS\Member::loggedIn()->group['g_access_offline']" app="core" group="global" params=""} <div id='ipsLayout_header' class='ipsClearfix'> {template="updateWarning" app="core" group="global" params=""} {template="lkeyWarning" app="core" group="global" location="global" params=""} {{if !in_array('ipsLayout_minimal', \IPS\Output::i()->bodyClasses )}}{template="mobileNavBar" app="core" group="global" params=""}{{endif}} <header> <div class='ipsLayout_container'> {template="logo" app="core" group="global" params=""} {template="navBar" app="core" group="global" params=""} {{if !in_array('ipsLayout_minimal', \IPS\Output::i()->bodyClasses )}}{template="userBar" app="core" group="global" params=""}{{endif}} </div> </header> </div> <main id='ipsLayout_body'> <div id='ipsBreadcrumb_container'> <div class='ipsLayout_container'> {template="search" app="core" group="global"} </div> </div> <div id='ipsLayout_contentArea' class='ipsLayout_container'> <div id='ipsLayout_contentWrapper'> {template="breadcrumb" app="core" group="global" params="'top'"} {template="sidebar" if="theme.sidebar_position == 'left'" app="core" group="global" params="'left'"} <form class="ipsBox"> <div class="ipsPad"> <p>{lang="perm_request_prefix"} {$client['client_name']} {lang="perm_request_suffix"}</p> <p>{lang="perm_list_prefix"}</p> <ul> {{foreach $scope as $foo => $perm}} <li>{lang="scope_{$perm}"}</li> {{endforeach}} </ul> <form method="post"> <input type="submit" class="input_submit ipsButton ipsButton_primary ipsButton_medium" name="authorized" value="Yes" /> <input type="submit" class="input_submit ipsButton ipsButton_primary ipsButton_medium" name="authorized" value="No" /> <input type="hidden" name="csrfKey" value="{expression="\IPS\Session::i()->csrfKey"}" /> </form> </div> </form> <div id='ipsLayout_mainArea'> <a id='elContent'></a> {advertisement="ad_global_header"} {template="acknowledgeWarning" if="\IPS\Member::loggedIn()->members_bitoptions['unacknowledged_warnings']" params="\IPS\Member::loggedIn()->warnings( 1, FALSE )" group="global" app="core"} {{if !in_array('ipsLayout_minimal', \IPS\Output::i()->bodyClasses ) and !member.members_bitoptions['profile_completion_dismissed'] and $nextStep = member.nextProfileStep()}} {template="profileNextStep" group="global" app="core" params="$nextStep, true"} {{endif}} {template="widgetContainer" group="global" app="core" params="'header', 'horizontal'"} {$html|raw} {template="widgetContainer" group="global" app="core" params="'footer', 'horizontal'"} </div> {template="sidebar" if="theme.sidebar_position == 'right'" app="core" group="global" params="'right'"} </div> </div> {template="inlineMessage" if="member.msg_show_notification and $conversation = \IPS\core\Messenger\Conversation::latestUnreadConversation()" app="core" group="global" params="$conversation->comments( 1, 0, 'date', 'desc' )"} </main> <footer id='ipsLayout_footer' class='ipsClearfix'> {template="lpFooter" app="core" group="global" params=""} <div class='ipsLayout_container'> {advertisement="ad_global_footer"} {template="footer" app="core" group="global" params=""} </div> </footer> {{if !in_array('ipsLayout_minimal', \IPS\Output::i()->bodyClasses )}}{template="mobileNavigation" if="theme.responsive" app="core" group="global" params=""}{{endif}} {template="includeJS" if="theme.js_include == 'footer'" app="core" group="global" location="global" params=""} {{if settings.ipbseo_ga_enabled}} {setting="ipseo_ga"} {{endif}} {template="viglink" if="settings.viglink_enabled" app="core" group="global" params=""} {template="metaTagEditor" if="isset( $_SESSION['live_meta_tags'] ) and $_SESSION['live_meta_tags'] and member.isAdmin()" app="core" group="global" params=""} {template="guestTermsBar" if="!\IPS\Member::loggedIn()->member_id and \IPS\Settings::i()->guest_terms_bar" app="core" group="global" params="base64_encode( \IPS\Settings::i()->base_url )"} <!--ipsQueryLog--> <!--ipsCachingLog--> {expression="output.endBodyCode" raw="true"} </body> </html> Of course if the user has made modifications to their globalTemplate, they would have to transfer those modifications to the authorize template. And there you have it.
  5. OAuth Server

    Actually it was very easy for me. I found the authorize template in the admin control panel and simply added the page_container template around the authorize template contents, with a few edits.
  6. OAuth Server

    Actually it started working out of nowhere. Thanks for the help! Although do you the authorize page could be included inside the IPB wrapper? Thanks!
  7. OAuth Server

    No it doesn't unfortunately.
  8. OAuth Server

    Okay I fixed this, thank you! Now I have one more problem. When I click the login button, I get a popup to my forum's login page. I login and then it closes and I get a message in the top right hand corner that says "no matching login attempt found." I tried logging in as a different user I created but that didn't work either.
  9. OAuth Server

    That worked thanks! But now I get this: {"error":"redirect_uri_mismatch","error_description":"The redirect URI provided is missing or does not match","error_uri":"http:\/\/tools.ietf.org\/html\/rfc6749#section-3.1.2"} What should I do? Thank you!
  10. OAuth Server

    I'm having some issues. When I click on the login button I get this: The requested URL /applications/oauth2server/interface/authorize.php was not found on this server. I discovered that the php files were actually in /applications/oauth2server/interface/oath. I changed the urls in the rocket chat settings and I still get the same error. Any suggestions? Thanks!
  11. Yes this happens whenever I post a thread or a new bug in the bug tracker. Also I put a note in my first post that this has been happening before the release of IPB 4.2
  12. Every time I create a thread, or a new bug in the bug tracker, I get the following error: This doesn't really cause any issues for me though, because the content still gets posted, I just thought you guys should know. Thank you! Edit: Also this has been happening before the site was updated to 4.2.
  13. I don't mean to insult the team's design skills, but this has always looked rather odd (or stupid for lack of a better word) to me. May I suggest this? I think it's more appealing and better organized. Thank you!
  14. Having embeds in signatures can be annoying sometimes, so I think it would be a good idea to let users to choose whether or not they want to view embeds in other people's signatures. One possible way to implement this is if the user says no, then the embeds will turn to links. Thank you
  15. I have to give props to the IPS team

    I finally bit the bullet. I couldn't resist, I had to renew it.
×