Jump to content

MrFisc

Friends
  • Posts

    184
  • Joined

  • Last visited

  • Days Won

    1

Reputation Activity

  1. Like
    MrFisc got a reaction from Jalal arefen in TeamSpeak Integration   
    It's no secret that the current primary TeamSpeak Integration application is beginning to fade.
    With no updates in almost a year and a ridiculous price point of $60, it's time for something new.
     
    Click here for Something New
     
    Features
    Display members TeamSpeak status on their profile. Caching available for this feature. Send global messages to TeamSpeak clients. Automatically synch TeamSpeak server groups using both Profile Fields and Member Groups. Integrate a TSViewer as a widget. Multiple UUIDs for members. TeamSpeak Ban/Unban from ACP. Edit the TeamSpeak Server information from ACP. Manage member UUIDs through ACP. Coming Soon
    Synch forum bans with TeamSpeak bans. Integrate Reputation into the TeamSpeak Server TeamSpeak 5 Integration (once it's out) Option to require a TeamSpeak UUID to use the forum Notes
    It is highly recommended that under System->Settings->Advanced Configuration you enable either `Use Cron` or `Use Web Service` for the Task Method and set it up as instructed. This way, your Tasks are not relying on traffic to your site.
      Members can add their TeamSpeak UUIDs by going to their member menu on the top right, and clicking 'Account Settings'. Their TeamSpeak UUIDs can be found under the 'TeamSpeak Settings' tab. Additional Information
    You can access the TeamSpeak Query Admin class from anywhere using the following code.
    // Connect to the TeamSpeak Server // ( // If a connection has already been established // during this PHP execution session, the current // connection will be used instead of a new one. // ) if (! \IPS\ts3integration\TsAdmin\TsAdmin::connectIPS()) { $tsError = \IPS\ts3integration\TsAdmin\TsAdmin::$tsError; // end execution } // Example \IPS\ts3integration\TsAdmin\TsAdmin::$tsAdmin->clientGetIds("osNiXxOSdfgl5nVJdtBipg/a+E4="); (See http://ts3admin.info/manual/classts3admin.html for documentation)
    Attribution
    ts3admin.class by par0noid (License)
  2. Thanks
    MrFisc got a reaction from Taylor M. in TeamSpeak Integration   
    I will take a look at this on my end, thanks for the heads up. I'll shoot you a PM when the issue is resolved. 
  3. Thanks
    MrFisc reacted to Ryan Ashbrook in Why is this hook causing ICS to have a parse error in ACP?   
    A fix for this should be forthcoming in 4.5.2.
  4. Thanks
    MrFisc got a reaction from SoftwareFactory in Why is this hook causing ICS to have a parse error in ACP?   
    All of the following testing was done on a production style ICS installation without `IN_DEV=true` or the developer toolset installed. It was just a naked ICS 4.5 installation with only my application installed as a third party application.
    The hook in question:
    //<?php /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { exit; } class ts3integration_hook_AppLogo extends _HOOK_CLASS_ { /* !Hook Data - DO NOT REMOVE */ public static function hookData() { return array_merge_recursive( array ( 'appmenu' => array ( 0 => array ( 'selector' => '#acpAppList', 'type' => 'add_before', 'content' => '', ), ), ), parent::hookData() ); } /* End Hook Data */ } Note that it has no content in it.
    The parser error I see is:
    How I verified it was my hook
    When i include this hook in my project, compile my project and install it on a fresh installation of IPS, I get a 500 error. 
    After a lot of debugging i've confirmed it is this hook that's causing the issue by filtering it out in the \IPS\Theme PHP file (./system/Theme/Theme.php).
    if ($data['class'] != 'ts3integration_hook_AppLogo') { $class = "IPS\\Theme\\" . $data['class'] . "_tmp"; $templateHooks = array_merge_recursive( $templateHooks, $class::hookData() ); } When I wrap that code in an if statement filtering out my hook, the page loads just fine.
    How I debugged further
    I found the relevant code in Theme.php and updated it to print a lot of information.
    try { if ( @eval( $compiledGroup ) === FALSE ) { throw new \IPS\Theme\TemplateException( 'Invalid Template', 1000, NULL, array( 'group' => $group, 'app' => $app, 'location' => $location ), $this ); } } catch ( \ParseError $e ) { header('Content-Type: text/plain;'); echo $app . '/' . $location . '/' . $group . PHP_EOL; print_r($e); echo $compiledGroup; exit; } Which resulted in this
    core/admin/global ParseError Object ( [message:protected] => syntax error, unexpected 'endforeach' (T_ENDFOREACH), expecting elseif (T_ELSEIF) or else (T_ELSE) or endif (T_ENDIF) [string:Error:private] => [code:protected] => 0 [file:protected] => /var/www/html/system/Theme/Theme.php(854) : eval()'d code [line:protected] => 238 [trace:Error:private] => Array ( [0] => Array ( [file] => /var/www/html/system/Dispatcher/Admin.php [line] => 120 [function] => getTemplate [class] => IPS\_Theme [type] => -> ) [1] => Array ( [file] => /var/www/html/system/Dispatcher/Dispatcher.php [line] => 109 [function] => init [class] => IPS\Dispatcher\_Admin [type] => -> ) [2] => Array ( [file] => /var/www/html/admin/index.php [line] => 14 [function] => i [class] => IPS\_Dispatcher [type] => :: ) ) [previous:Error:private] => ) // REMOVED LONG $compiledGroup OUTPUT The $compiledGroup output was too long to display here, however I did discover which line was causing the issue by running it through a PHP syntax validator and found the unexpected `endforeach;`. You can see it on the last line of this block:
     
    if ( $appAndModule . "_" . $key === $currentItem ): $return .= <<<CONTENT > </ul> </li> CONTENT; endforeach; Conclusion
    I don't understand how my hook above causes this issue. Especially since the unexpected endforeach; has nothing to do with my hook. To me this seems like a bug in ICS and not an issue with my application, but I can't tell for certain.
  5. Thanks
    MrFisc got a reaction from Adriano Faria in Calendar Enhancements   
    I run devops for a community, the purchaser would be @GreatJackal 
  6. Like
    MrFisc got a reaction from megafilmeshd1 in Grapply Chat - New lower price!   
    Sounds good! I'll let you know once I have it up.
  7. Thanks
    MrFisc got a reaction from FASEOFMARS in Grapply Chat - New lower price!   
    This is a feature coming soon, although currently it does not integrate with PMs. I'm still deliberating in my head how I want to do that. However, one of the core concepts that came to mind when I initially had the idea for this application was integration into private messages. (That along with automatically pulling the theme for grapply from your existing IPS theme). 
    So, rest assured some time in the near future I fully intend to implement this feature. 
  8. Like
    MrFisc got a reaction from ric4rdo in Grapply Chat - New lower price!   
    Sounds good! I'll let you know once I have it up.
  9. Thanks
    MrFisc got a reaction from beats23 in Grapply Chat - New lower price!   
    Sounds good! I'll let you know once I have it up.
  10. Thanks
    MrFisc reacted to beats23 in Grapply Chat - New lower price!   
    I'll wait till you have a demo site.
    Thanks
  11. Like
    MrFisc got a reaction from kmk in Grapply Chat - New lower price!   
    A chat application for Invision Community, integrated directly into your community!
    This is not an external embedded chat feature.
    Grapply Chat integrates directly into your community and its members, complete with administrative tools and theming capabilities!
    What is it?
    Grapply Chat gives your community the option to chat with each other from anywhere within your forums!
    Most of the existing chat applications for IPS (that I'm aware of) work using a widget or something similar, and generally center around a chat room or something of the likes. This application is specifically for Member to Member chat conversations. It also displays ANYWHERE on your forums, not as a widget but instead as an overlay to all pages.
    What's included?
    Features (as of v1.0.4)
    Chat with anyone in the community from anywhere. Block / Unblock members from chatting with you. Enable or disable Grapply Chat for specific member groups. View client chat logs from within ACP and download them as CSV, TXT and JSON. The ability to enable/disable Grapply Chat or just chat notifications for your account. The ability to manage your chat blocks from within Account Settings. A full list of online members. A search functionality to search members to chat with. Fully customizable themes using the Grapply Theme Generator so you can rest assured that Grapply Chat will line up with your IPS theme. What's to come?
    Coming Soon (as of v1.0.4)
    Member specific permissions. The ability to report a member and include a log of their chat. Customizable chat bots. Configure an external server to alleviate some of the stress that this application may put on your forum database. The ability to send images and other media including oEmbed content from within chat. Support for parsing emojis. Group messages. More to come! Other useful information
    Important Notes
    Grapply Chat is still in its early beta phase, these features may not perform with the stability you will expect, but future iterations will improve on them. This application may have an undesired performance hit on your forums due to the amount of requests required for it to operate. To alleviate this, you can try to raise the Client Refresh Rate in ACP to help with this. In the future, there will be an option to use a secondary server dedicated to chat processing to help alleviate this. This application is not yet optimized for mobile, and as such will not display on mobile devices. Market Place File: 
     
  12. Like
    MrFisc got a reaction from Steph40 in Grapply Chat - New lower price!   
    A chat application for Invision Community, integrated directly into your community!
    This is not an external embedded chat feature.
    Grapply Chat integrates directly into your community and its members, complete with administrative tools and theming capabilities!
    What is it?
    Grapply Chat gives your community the option to chat with each other from anywhere within your forums!
    Most of the existing chat applications for IPS (that I'm aware of) work using a widget or something similar, and generally center around a chat room or something of the likes. This application is specifically for Member to Member chat conversations. It also displays ANYWHERE on your forums, not as a widget but instead as an overlay to all pages.
    What's included?
    Features (as of v1.0.4)
    Chat with anyone in the community from anywhere. Block / Unblock members from chatting with you. Enable or disable Grapply Chat for specific member groups. View client chat logs from within ACP and download them as CSV, TXT and JSON. The ability to enable/disable Grapply Chat or just chat notifications for your account. The ability to manage your chat blocks from within Account Settings. A full list of online members. A search functionality to search members to chat with. Fully customizable themes using the Grapply Theme Generator so you can rest assured that Grapply Chat will line up with your IPS theme. What's to come?
    Coming Soon (as of v1.0.4)
    Member specific permissions. The ability to report a member and include a log of their chat. Customizable chat bots. Configure an external server to alleviate some of the stress that this application may put on your forum database. The ability to send images and other media including oEmbed content from within chat. Support for parsing emojis. Group messages. More to come! Other useful information
    Important Notes
    Grapply Chat is still in its early beta phase, these features may not perform with the stability you will expect, but future iterations will improve on them. This application may have an undesired performance hit on your forums due to the amount of requests required for it to operate. To alleviate this, you can try to raise the Client Refresh Rate in ACP to help with this. In the future, there will be an option to use a secondary server dedicated to chat processing to help alleviate this. This application is not yet optimized for mobile, and as such will not display on mobile devices. Market Place File: 
     
  13. Like
    MrFisc got a reaction from Phil7789 in TeamSpeak Integration   
    This should be resolved in version 2.0.2 🙂
  14. Thanks
    MrFisc got a reaction from Phil7789 in TeamSpeak Integration   
    That is odd being that i'm using if (! function_exists('ts3_lang_to_str')) {, i will look into this soon for you. I'm sorry for the inconvenience. 😞 
  15. Like
    MrFisc got a reaction from GrooveOnBeat in TeamSpeak Integration   
    Not currently, although this wouldn't be a bad feature to add 🙂 Maybe in the next release!
  16. Thanks
    MrFisc got a reaction from Phil7789 in TeamSpeak Integration   
    I'm in the process of testing it. Until the applications page says that it supports 4.4, please do not upgrade. Thank you 🙂 
  17. Thanks
    MrFisc reacted to Adriano Faria in Member Notes   
    I’ll test it today later for IPS 4.4 and will fix it, if that’s the case, because MemberSynch extension should handle that.
  18. Like
    MrFisc got a reaction from Adriano Faria in Member Notes   
    I've noticed a bug in this application. 
    If a member that wrote a note gets deleted, then you will get an "OutOfBounds" exception when trying to view any members notes that that deleted member has left a note on. 
    This can be resolved by changing the member_group_id parser in /applications/membernotes/extensions/core/Profile/memberNotes.php under the render() function to the following:
    'member_group_id' => function( $val, $row ) { // This will fail if the member was deleted. // return \IPS\Member\Group::load( $row['member_group_id'] )->formattedName; // Instead, load the member and look at it's group. // When you do this, the member will default to "Guest" if they // do not exists, and you will get the Guest group. $member = \IPS\Member::load( $row['note_by'] ); return \IPS\Member\Group::load( $member->member_group_id )->formattedName; },  
  19. Like
    MrFisc got a reaction from Anthonyg96 in TeamSpeak Integration   
    Version 1.0.19 released!
    What's New in Version 1.0.19  
    NOTE: When installing this new version you need to make sure you completely uninstall the old version first. 
    Don't upload this as a new version of the old application. 
    Change Log:
    Overhauled the Group Association section Added Ban and Ban List functionality Added functionality for multiple UUID's for each member. Members can mange this by going to their member menu on the top right and then 'TeamSpeak Settings'. Added 'Banned' status to profile display Updated Lang file to house almost all strings associated with the application. Fixed the bug on "Send Global Message" page related to a type in the Checkbox class name. Updated the TSViewer input box to use proper syntax highlighting.  Added option to select either "Poke" or "Message" in "Send Global Message". Updated portions of the UI to look more polished. Added update URL to application so you can stay up to date.
  20. Thanks
    MrFisc got a reaction from Anthonyg96 in TeamSpeak Integration   
    I sent you a PM
  21. Like
    MrFisc got a reaction from Cyboman in TeamSpeak Integration   
    It's no secret that the current primary TeamSpeak Integration application is beginning to fade.
    With no updates in almost a year and a ridiculous price point of $60, it's time for something new.
     
    Click here for Something New
     
    Features
    Display members TeamSpeak status on their profile. Caching available for this feature. Send global messages to TeamSpeak clients. Automatically synch TeamSpeak server groups using both Profile Fields and Member Groups. Integrate a TSViewer as a widget. Multiple UUIDs for members. TeamSpeak Ban/Unban from ACP. Edit the TeamSpeak Server information from ACP. Manage member UUIDs through ACP. Coming Soon
    Synch forum bans with TeamSpeak bans. Integrate Reputation into the TeamSpeak Server TeamSpeak 5 Integration (once it's out) Option to require a TeamSpeak UUID to use the forum Notes
    It is highly recommended that under System->Settings->Advanced Configuration you enable either `Use Cron` or `Use Web Service` for the Task Method and set it up as instructed. This way, your Tasks are not relying on traffic to your site.
      Members can add their TeamSpeak UUIDs by going to their member menu on the top right, and clicking 'Account Settings'. Their TeamSpeak UUIDs can be found under the 'TeamSpeak Settings' tab. Additional Information
    You can access the TeamSpeak Query Admin class from anywhere using the following code.
    // Connect to the TeamSpeak Server // ( // If a connection has already been established // during this PHP execution session, the current // connection will be used instead of a new one. // ) if (! \IPS\ts3integration\TsAdmin\TsAdmin::connectIPS()) { $tsError = \IPS\ts3integration\TsAdmin\TsAdmin::$tsError; // end execution } // Example \IPS\ts3integration\TsAdmin\TsAdmin::$tsAdmin->clientGetIds("osNiXxOSdfgl5nVJdtBipg/a+E4="); (See http://ts3admin.info/manual/classts3admin.html for documentation)
    Attribution
    ts3admin.class by par0noid (License)
  22. Like
    MrFisc got a reaction from ZrMz_x9 in TeamSpeak Integration   
    It's no secret that the current primary TeamSpeak Integration application is beginning to fade.
    With no updates in almost a year and a ridiculous price point of $60, it's time for something new.
     
    Click here for Something New
     
    Features
    Display members TeamSpeak status on their profile. Caching available for this feature. Send global messages to TeamSpeak clients. Automatically synch TeamSpeak server groups using both Profile Fields and Member Groups. Integrate a TSViewer as a widget. Multiple UUIDs for members. TeamSpeak Ban/Unban from ACP. Edit the TeamSpeak Server information from ACP. Manage member UUIDs through ACP. Coming Soon
    Synch forum bans with TeamSpeak bans. Integrate Reputation into the TeamSpeak Server TeamSpeak 5 Integration (once it's out) Option to require a TeamSpeak UUID to use the forum Notes
    It is highly recommended that under System->Settings->Advanced Configuration you enable either `Use Cron` or `Use Web Service` for the Task Method and set it up as instructed. This way, your Tasks are not relying on traffic to your site.
      Members can add their TeamSpeak UUIDs by going to their member menu on the top right, and clicking 'Account Settings'. Their TeamSpeak UUIDs can be found under the 'TeamSpeak Settings' tab. Additional Information
    You can access the TeamSpeak Query Admin class from anywhere using the following code.
    // Connect to the TeamSpeak Server // ( // If a connection has already been established // during this PHP execution session, the current // connection will be used instead of a new one. // ) if (! \IPS\ts3integration\TsAdmin\TsAdmin::connectIPS()) { $tsError = \IPS\ts3integration\TsAdmin\TsAdmin::$tsError; // end execution } // Example \IPS\ts3integration\TsAdmin\TsAdmin::$tsAdmin->clientGetIds("osNiXxOSdfgl5nVJdtBipg/a+E4="); (See http://ts3admin.info/manual/classts3admin.html for documentation)
    Attribution
    ts3admin.class by par0noid (License)
×
×
  • Create New...