Jump to content

Michael

Administrators
  • Content Count

    2,384
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by Michael

  1. Michael

    Suggestion: Add notification to moderator

    Changed Fixed In to Next Version
  2. Michael

    Downloads Plus

    Version 2.3.0

    51 downloads

    GENERAL DESCRIPTION DownloadsPlus takes the default IP.Downloads and propels it to the max! With a slew of new features, additions, and enhancements, it transforms your Downloads application into a one-stop shop for informational details, client support, and customer service. DownloadsPlus provides awesome new features that expand your Downloads application. No more support tickets in IP.Commerce. No more questions and topics in IP.Board. No more bugs in a custom tracker in IP.Pages. No more searching for questions, problems, and tickets in multiple areas. DownloadsPlus bring all of these resources together into a single spot directly accessible in IP.Downloads, which allows you to efficiently and intelligently manage all of your files directly from the file itself! Buy the new DownloadsPlus application and supercharge your Downloads app! Do you want to empower your members to ask questions and receive detailed answers from other users before buying a file? Do you want to provide better service by building a support system into the file manager? Do you want a clean layout that packs all of these enhancements plus the default IP.Downloads information into a tighter space for mobile efficiency? DownloadsPlus is designed for communities with an extensive file system that sell or distribute files and want to find a smarter, faster, and more efficient method to support users! FEATURES DownloadsPlus contains multiple new features in both the ACP and front-end. Some of its major new features include: Support System - Build a support ecosystem around each file, which makes it simpler and easier to provide immediate assistance to users. The support system contains advanced features such as auto-resolve, status updates, and private / public tickets. Q&A System - Build a question and answer system dedicated to each file, so members can ask questions before buying. Other users can answer the question or identify that they have the same question too. Admins can always control the answers (if incorrect or misleading) by deleting answers. Tutorials - Build tutorials for each file. New Features in the Downloads ACP setting: Auto-Resolve Time Status Update settings Enable Stores Limits for "Author's Other Files" Dplus Mailer Features added to each download's category ACP setting: Enable Questions Question Permissions Only owners can answer questions Enable Support Require purchase before supporting Support Permissions Tab order Enable Tutorials Features added to each file's front-end: Details on its own tab Changelog on its tab Q&A is a new tab Notifications when answered Multiple answers "I have this question too" by other users Remove question / remove answer Support is a new tab Create new support report "Click and hold" to edit support title Version requirement on support tickets Follow and Notification preferences Public or Private tickets Filters to show only tickets you desire Tutorials File Author can create Tutorials for their file Reviews on its own tab visual stats Comments on its own tab Author's Other File (shows a carousel of author's other files). All of these features natively integrate with your existing permissions, so it works seamlessly with your IP.Downloads. ADVANCED FEATURES Geek out with other cool features in DownloadsPlus: Auto Resolve - An advanced feature of the Support system. Auto-Resolve is a setting to automatically close a ticket in X days if no response. For example, if you have a support ticket where the last response is from the downloader and X days have transpired, the ticket is automatically marked as "Closed." If you have a support ticket where the last response is from the uploader and X days have transpired, the ticket is automatically marked as "No Response." Statuses - An advanced feature of the Support system. Statuses can be customized to provide a built-in tracker for issues. HOW TO INSTALL Please install or update like any other application. Navigate to ACP > System > Site Features - Applications. Click on "Install" Select the TAR file and install. REQUIREMENTS This file requires IP.Core and IP.Downloads. PHP 7.0+

    $40.00

  3. Michael

    Babble error

    Changed Status from Closed to Work in Progress
  4. Michael

    Strange New User Group Issue

    i haven't been able to reproduce it, but i'll try again as there is another bug that i was going to look into for 2.7
  5. Michael

    Strange New User Group Issue

    Changed Status from No Response to Work in Progress
  6. Michael

    Babble error

    i don't believe this is a babble issue, as this is the only thing i have in baseJs() in my dispatcher hook: protected static function baseJs() { parent::baseJs(); \IPS\Output::i()->jsFiles = \array_merge(\IPS\Output::i()->jsFiles, \IPS\Output::i()->js('io/socket.io.js', 'babble', 'interface')); \IPS\Output::i()->jsFiles = \array_merge(\IPS\Output::i()->jsFiles, \IPS\Output::i()->js('front_babble.js', 'babble', 'front')); } i don't call language() in it. other than babble_hook_ipsDispatcherFront appearing in the trace log, is there any other reason you suspect babble is causing this?
  7. Michael

    Blank Page When Saving Menu

    Changed Status from Pending to Closed Changed Fixed In to Next Version
  8. Michael

    Babble Self Hosted End Of Life

    After long consideration, I will be ending Babble Self Hosted in the near future. It wont happen immediately, I don't have a firm date, but I am looking at the second quarter of 2019 (sometime between march and end of may, probably closer to the end of may). The reasons i have decided to do this cause the support load for babble self hosted is incredibly high, due to the installation requirements, the amount of self host clients who have moved to the chat service, the general decline in sales for self hosted in favor of the chat service. Basically the chat service has more or less killed it off. People who have a self hosted purchase and current on their renewals, will continue to be able to download (even after the EOL has been reached). I will try to cancel any outstanding renewals at the time the product is EOL, but you should also check this at that time to avoid being charged for renewals. You will be allowed to run babble self hosted as long as possible, but i will not be providing updates (including bug fixes or new features). Any self hosted client who wishes, I can move you over to the chat service now or at the time, I will offer the first 3 months or remainder of your renewal (whichever is the lesser) and after that you will receive an invoice to continue to be on the service, just let me know if you want to do this (as well which package you want, 3/6/1 year terms). in the near future, i will also be offering a different packages for users who will exceed the chat services 100 user, so stay tuned for those. Regards, Michael
  9. I had cobbled together a guide awhile back on how to do this, a bit has changed and some of the guide was inaccurate or had unneeded steps. Requirements: you will need to be up to date with windows 10, older versions of windows 10 does not have WSL. Make sure you windows is fully up to date, and you are comfortable with working with the command line or wish to learn more about the command line. other than that, enjoy the guide! So what is WSL? Well, basically it's the userspace from a linux distro added to win10 to allow you to run native linux apps (currently only CLI, some have gotten GUI stuff to work, but that is beyond the scope of this guide). Who is it for? Anyone really. I am a web developer, and one of the reasons i used linux for over 10 years as my daily driver, was due to how poorly a wamp stack performs compared to a lamp stack, and the differences you will encounter in how the two platforms operate. example: windows is a case insensitive OS, so windows doesn't see a difference between MyClass.php and myclass.php, this could be a problem with a case unaware autloloader on linux or mac os x. so it could lead to a unnecessary refactor if/when you deployed to linux/mac os x. I like this alternative mainly cause I migrated to a UHD monitor and use lower resolution monitors in the setup as well and linux has extremely poor fractional scaling (with the exception of KDE), windows scaling isn't perfect, but it is a lot better than any of the linux DE's atm. there were also other issues i ran into as well, as i recently also built a AMD Ryzen system, and ryzen's performance in linux isn't stellar, so least to say, Linux has several issues right now, that make it difficult for me to use well. So why should I use this over wamp or a linux setup? Don't get me wrong, apps likes WAMP/XAMP/MAMP are fine applications and if you are happy with those, then you shouldn't rock the boat. I do a lot of work outside of php with languages like python and technologies like node.js that don't perform very well in windows, they are actually quite cumbersome to install and to use in windows. So if you do more than just write wordpress plugins i suppose, then you'd prolly don't need this, but if you are curious how much greener the grass is, continue to read. so why should you use WSL over a full lamp stack? well the simple answers for me would be convenience. like the aforementioned issues i had running linux now days, this is sorta a meld of "best of both worlds". The Guide: Okay enough backstory, lets get started. First thing you will need to do is enable the sub system, you can do this a few ways. the fastest way imho is to start up a powershell in administrator mode (click start, type in powershell, when it comes up in cortana, right click on it and choose to run as administrator. if you have UAC enabled, it might prompt you if you wish to continue): Once it open enter this: (note: you can copy it, either right click on the powershell window or ctrl+v to paste it) Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux Press enter, it will do a few things, and then it will prompt you to restart. to continue you need to restart (did you really expect anything else? it is windows after all ) Now the Fun! Now once you are back after the reboot, you should be ready to install a distro. Now microsoft made this really simple, they put them in the app store. so open up the app store and search for 'linux': Click on "Get the apps" (if you don't see this, if you scroll down, under APPS, you will see the distro list). you should see this: There are a few distro's to choose from here. This guide will use Ubuntu, but in reality there really isn't any other choice IMHO. (i get this one a lot, "mike, how are you a ubuntu user? its for noobs and you know so much about linux!?", boggles the mind doesn't it? not really, Ubuntu is still more or less debian under the hood, it just has more recent packages and i think put together a bit better than debian and the other distro's, but any way, please refrain from ubuntu hate) any way, click on ubuntu: Now decision time, this guide will proceed almost identically regardless of your choice here. you can click install here and it will install ubuntu 16.04 LTS, however if you look below, you should see "people also like" and one of the options there, should be ubuntu 18.04 LTS. I highly recommend ubuntu 18.04 LTS as it is newer, and will be supported longer than 16.04 LTS, but the choice is yours. Let it install, once it is install click open. you will be greeted by a bash prompt, it will ask you for a username and a password (It should be noted as this has driven linux noobs insane, when you type in your password on the CLI, it will never indicate anything is being typed, so if you are expecting something like ****** to show up, it wont. ). Once you are done with that you will see a prompt like this: well it wont look exactly like this, but you can make it look like this here alright we have Ubuntu installed, first thing we are going to do is add this ppa (which will have the several versions of php available and updates for them when they come out), enter this into your bash prompt: sudo add-apt-repository ppa:ondrej/php this will add the ppa, next we are going to add the webmin Repo for ubuntu, next enter this command: sudo nano /etc/apt/sources.list this will open the nano editor, using your arrow keys, go all the way to the bottom and add this on a new line (you can copy from here and use right click to 'paste') deb http://download.webmin.com/download/repository sarge contrib to save, ctrl+o (saves) and then ctrl+x (exits), next enter these commands: wget http://www.webmin.com/jcameron-key.asc and then: sudo apt-key add jcameron-key.asc and finally: sudo apt update (this last command will update the package managers database). Alright if you have made it this far, you have completed all the EASY stuff (yes, you have permission to roll your eyes). now the stuff that follows, we will be installing and configure Ubuntu with a LAMP stack, plus with webmin. alright, lets install everything we will need: sudo apt install apache2 mysql-server php7.2 php7.2-xml php7.2-zip php7.2-mbstring php7.2-curl php7.2-mysql php7.2-gd php7.2-imagick curl webmin this can take awhile, webmin takes awhile to install, so go watch a show or play solitaire . once it is done, it will return the prompt. so everything is installed, so next we need to start everything, in bash, enter this: sudo service apache2 start && sudo service mysql start && sudo service webmin start (it will prompt you for your user password). it should start up all the services, you can check in your browser by going to http://localhost and you should see something like this: now check if webmin is running, it will be the computers name (the part in bash prompt after your username) on port 10000, so it would be something like this: https://desktop-jlddkqm:10000 or https://localhost:100000 (don't log into it just yet, just make sure it is running, you should see a login prompt). you will be told the site is unsafe cause it doesn't have a cert, you can make an exception or edit webmin's config to change this: sudo nano /etc/webmin/miniserv.conf find: ssl=1 and change it to: ssl=0 now save and exit (ctrl+o then ctrl+x). restart webmin: sudo service webmin restart (sometimes this doesn't work, and you need restart your computer, i am not sure why it does this, if you restart, don't forget to start up all the services again when you open up bash). if you installed ubuntu 18.04 or installed mysql-server 5.7+, you will need to do this: In mysql 5.7, you are no longer able to use root to access your database, so you will need to setup another user to do this, in bash: sudo mysql -u root -p it will prompt you for the mysql root password, which at this point should be empty, so just hit enter, if that fails, enter your user password. this will enter the mysql prompt, do the follow, making changes where it says username and MYPASSWORDGOESHERE: GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'MYPASSWORDGOESHERE'; hit enter, next: FLUSH PRIVILEGES; hit enter, and finally: quit hit enter, it will return you to the prompt. optional (you can instead choose to create a vhost to where you want your document root to be): next we will link a folder from our C drive in windows to a /var/www/html in ubuntu (as you can't edit files on the linux fs with windows editors, something about permissions). now in WSL any of your drives are auto-mounted in /mnt, your C:\ drive will be /mnt/c and any other drive will be mounted under their drive letter. we will be assuming your document root for your web app is C:\myapp, so we need to get this linked to your servers document root folder, which is /var/www/html. to do this, we will create a symlink: sudo ln -s /mnt/c/myapp /var/www/html this will now be accessible via http://localhost/myapp/ okay, that it is it. apache is running, webmin is running, and everything is installed to get your local dev environment running. this isn't the end of the guide, just if you want, you can stop here and go about configuring the rest on your own. however if you want to do some more things, keep reading. Extra: Start With Bash: I like adding stuff to my .bashrc, so when i start the bash prompt, everything starts up for me (after enter my password, but you can set it up where sudo doesn't require a password, but use at your own peril). in the bash prompt: nano .bashrc using the arrow keys, go to the end and start a new line. add the following, each on their own line: sudo service apache2 start sudo service mysql start sudo service cron start sudo service webmin start save and exit (ctrl+o and then ctrl+x) i like adding cron here, as there are times i need to test out task, and setting a cron is a lot easier than trying to figure out the voodoo magic that is windows scheduler. but when you first open up bash, you will be prompted for your password, and then the services will start. Module userdir: I really like this module, allows me to work from my home directory, from a folder called public_html and accessible from http://localhost/~username/. first thing to do is enable the module for apache: sudo a2enmod userdir now we need to tell php it can parse php in the home dir: sudo nano /etc/apache2/mods-available/php7.2.conf find: php_admin_flag engine off comment it out, so make it look like this: #php_admin_flag engine off save and exit (ctrl+o then ctrl+x). restart apache: sudo service apache2 restart create the public_html folder in your home directory: cd ~ takes you back to your home dir. mkdir public_html creates a folder called public_html in your home dir. ln -s /mnt/c/webapp ~/public_html will link your webapp folder from your C:\ drive to ~/public_html/webapp. you will be able to access it via url: http://localhost/~username/webapp. as you can see, there is potentially a lot of work that goes into setting up WSL for a LAMP stack. you might think it isn't worth it, and it might not be for some, but for others it will be, as it will open up more possibilities, with the technology and applications working in a native environment. btw...why did you have us install webmin, you didn't do anything with it! you are right, i didn't use it in this guide. you can log into it now, and you can configure your webserver from there. i wanted to show you how it is done on the CLI, to get an appreciation for the software, but with webmin, it will allow you to do configuration with a GUI for apache and php. so if you don't see any need for webmin and are comfortable with the command line editors, then you can uninstall it or not install it to begin with. if you have any questions or comments, let me know below!
  10. Michael

    Strange New User Group Issue

    Changed Status from Pending to Work in Progress
  11. Michael

    Babble Version 3 Update

    I know it might seem like version 3 is a pipe dream, but after a lot of debate, thinking and trying to figure out what i was going to do with it, i've began work on version 3. Its gonna be different than what i've previously shown for babble version 3, it will have some elements lifted from it. but here is a list of some features removed and added into version 3: Removed: Guest Messaging: this was removed cause the code was a bit buggy and was standing in the way of some features i wanted to add in. guest will be able to view the room, but there wont be any settings to allow them to chat. Rooms: well they're not really gone perse, but they act differently. in 2, they were treated as different entities than each other, in 3, they are treated as "channels'. persistent online list: as some of you know the online list has been a bane to my existence for awhile, i had thoughts of removing it completely cause of the issues, but i did a lot of work on it for 2, and have taken what i've learned to 3. in 3, the user list is pulled directly from who is connected at the time when it was connected, in 2 it was a list i tried to maintain and i think that was the problem, trying to keep the list synced. entry/exit notifications: this wasn't really popular with folks, got a lot of complaints about them, so i've decided to just remove them. New: front interface: i really like how the new interface for babble is turning out, it reminds me a lot of chats like slack/discord in the way it functions. new sounds: there will be new sound files, less annoying and softer than the old sounds. whisper history: will show you a list of everyone you have had a conversation with in the past, with showing you their status. Statuses: change your status, if you go idle, automatically sets to away. new bots: there will be several new bots and the way they are configured. Group Chats there will be more news as i finalize the alpha of 3, here is a short video of some of the new features and what version 3 looks like: *note: there isn't the final look, as i have minimal styling atm, as i get all the elements built and changes in the codebase.
  12. Michael

    Babble Chat Service

    Version 2.7.4

    286 downloads

    Request a on site trial: You can request a trial for your site. please contact me here. Please in the PM include what site you will be using it on and on average how many users will be using it at any given time. the demo is full featured, but it will expire 10 days after the key is issued. this is only good for one site and you can only request 1 demo, so if you request it and don't use it in the allotted time, i will not extend the trial. After Purchase: After purchase, go to Store->Purchases, you will need the license key and your email address that was used when purchased. After installing babble and activating the license, it can take up to 2 hours before use. Babble is a real time chat system using node.js and sockets. It uses less resources and doesn’t rely on long polling or interval scripts to check for new message. Babble is fully featured with those features laid out below. The application will come with the first 3/6/12 month(s) (depending on package purchased) of service. Requirements: requires IPS 4.2 as it uses clubs. A modern browser that supports web sockets. (Firefox/IE11/Edge/Chrome/Safari supports websockets. For mobile browsers, I will only be supporting Safari and Chrome). Babble and the chat service will require a purchase per site and a bi-yearly renewal agreement. If you purchase a copyright removal, Babble will occasional make a call home to http://codingjungle.com to validate the copyright removal key. Copyright Removal keys will need to be purchased for each purchase of babble if you wish to run it on multiple sites without branding. Features: Rooms: Babble comes with two default rooms that can not be removed. The “Babble” room is used by default for Babble, and the Widget Room is used by the “Widget” (the widget can be configured to use the default room). Each room has permissions that can be set like “View, Message, Whisper, Edit, Delete, Upload, and Archives”. Each room also has the ability to be configured independently of each other on uploads (what types and sizes), how many messages to show by default, rules to show before entering the room. Rooms can also have 3 bots they can configure (more on bots later). Rooms can be password protected. Uploads: Each room can be configured to allow uploads. If the upload is an image, the image will be “lazy loaded” and resized to fit the dimensions of the message area better. If it is a non-image upload, it will display a link to download. NOTE: Groups who can see the room, can also download and view images. Sounds: Babble comes with a collection of sounds for send, receive, entering, leaving and whispers. Users can enable or disable each sound as they see fit. The sound files can be replaced at any time in the ACP by pointing to the corresponding sound setting to the new location (this is to avoid future updates from overwriting your sound files). NOTE: due to some limitations in mobile OS’s (iOS and android) even if the sounds are enabled by the user, there is one additional step they must take to hear sounds on the effected OS’s. On mobile devices a Speaker Icon will appear, that will need to be activated to be able to hear sounds, this action must be done each page refresh. Whispers: Whispers are private messages that are sent in between users. They will open in a “tab” in the room and will flash when a new message is received if you aren’t currently active on the tab that is. Whispers only work inside the room, you currently can not “whisper” to some one who is not logged into the room you are in (at a later date this might change). Browser Notifications: A user can set how many new messages they receive in a room before a browser notification is triggered (or they can disable them all together). Currently these do not work on mobile OS’s, in the future I plan on adding notifications for iOS and Android. New Message Order: By default babble will order messages newest to oldest, for some users this might not be ideal, so they can reverse the order to oldest to newest. Any new message after this will honor the setting. Group Content: You can set a min. content count per room for each user group before they can send messages. You can use this feature as a reward to your members for participation on your site. Note: Messages made in babble will not increment content counts. Command Aliasing: you can set any number of aliases to existing/custom commands, this will help if you want to "localize" the commands. Stats - if stats are enabled for a room, you can keep track of basic stats like how many messages have been made in a room, the most online ever in a room, the current day's tally of how many have been in a room, and the top 5 users who make messages in a room. Archive - if enabled, a user can select to load messages previous made in the room. this is a group permission. BOTS: Babble comes with 4 bots, each serve a different function and are triggered in different ways. 3 of the bots can be configured per room, where the 4th bot can be configured to which rooms it sends messages too, as most of its settings are “global”. Hopefully Babble Bots can help you accomplish some pretty amazing things and enrich your users experience with babble. Time Bot: the time bot can be configured per room*. This bot can be configured to send different messages at different times**. You can use HTML/BBC in the bots messages. This bot runs from a task, so its HIGHLY recommend that you have your task configured to run as a cron job to see the best results. If not configured to a cron, this bot might not function properly. * you can configure this bot to store its messages in the database or not. Due to a technical limitation with node.js the bot is unable to check to see if there are any users in the room or not, so instead of having the chat history filled with messages from the time bot, they will “go away” on a page refresh. ** this is in minutes passed since the bot was configured, if you set a message to send every 10 minutes, then the first message will be sent 10 minutes after you configured the bot, and each additional message will be sent 10 minutes after this. Count Bot: This bot can be configured per room. You can configure this bot to send messages after x amount of messages sent by users*. You can also send different messages x amount of messages sent. You can use HTML/BBC and special variables(1) in your messages. * this does not include whispers sent or messages from other bots. Phrase Bot: This bot can be configured per room. You can configure this bot to send messages when a match to a word/phrase is made. You can have multiple matches for the same message or multiple messages for different matches. You can use HTML/BBC and specials variables(1) in the messages. Notifications: This is the bot that has a global configuration. This bot will send messages out when new content is posted to the supported applications*. Permissions are honored on these notifications, so if the user doesn’t have access to to view the area in question, they wont see the notification. This bot can only be configured to tell it which rooms to run in, the rest of its settings are global due to its nature. * IPS applications are the only ones support for notifications. In theory any application that uses the content item class should work, but I have only tested my own application that use this and they will work with it, so I’m pretty sure it will work with the other 3rd party application that use the classes. Babble has some API elements to it that will be document on my site later, so any application it doesn’t support, the application developer should be able to create a hook without much of a problem. (1) There are special variables that the count bot and phrase bot have access to, that can be used in the message, to show the name of the person who triggered, the bot’s name, and the match (this is for the phrase bot only). Bots can use commands, if it the command requires a the members name, use the special variable #member# Commands: Commands can perform special functions when issued. The commands can be issued thru the chat area (similar to how IRC does it). Some commands have group restrictions. You can add commands in 2 ways, in the ACP you can add basic commands , if you need more advanced functionality you can create a “command” file. Commands have been expanded greatly in 2.1, you can now "alias" them and the phrase/count bot can now use commands (the time bot can as well, but it wont have access to the #member# special variable). Command list: Announce – adds or removes an announcement to the room Ban – bans a user for a room. Unban – unbans a user for a room. BanList – Show’s who has been banned from a room. Ignore – Ignore a user in a room. Unignore – Stop ignored a user in a room. Kick – kick a user from a room. Me – an action command for a room. Mute – Mutes a member for everyone in a room. Unmute – unmutes the member in a room. Mutelist – shows a list of users who have been muted. Notifications – disables or enables notifications from the notification bot. Topic – adds or removes a chat topic from a room. Rules - Show the rules for a room if they have them. Password - sets a password for a room Purge - deletes all the existing messages in a room Stats - displays a rooms stats if enabled Rand - display a random GIF from giphy.com and many more! ** there is a 100 user soft limit placed on per site where babble is used. this limit isn't enforced, but if it becomes a commonality and a issue, it will be. if there is a demand for higher limits, i will create additional packages.

    From $65.00

  13. Michael

    Support for Automation Rules

    Whoops\Exception\ErrorException thrown with message "Declaration of IPS\rules_hook_ipsOutput::sendOutput($output = '', $httpStatusCode = 200, $contentType = 'text/html', $httpHeaders = Array, $cacheThisPage = true, $pageIsCached = false, $parseFileObjects = true) should be compatible with IPS\_Output::sendOutput($output = '', $httpStatusCode = 200, $contentType = 'text/html', $httpHeaders = Array, $cacheThisPage = true, $pageIsCached = false, $parseFileObjects = true, $parseEmoji = true)" Stacktrace: #10 Whoops\Exception\ErrorException in /mnt/d/public_html/dev/hook_temp/IPS_OutputOutputapplications_rules_hooks_ipsOutput.php_1534985251.php:0 #9 Whoops\Run:handleError in /mnt/d/public_html/dev/init.php:470 #8 require_once in /mnt/d/public_html/dev/init.php:470 #7 IPS\IPS:monkeyPatch in /mnt/d/public_html/dev/init.php:437 #6 IPS\IPS:autoloader in [internal]:0 #5 spl_autoload_call in /mnt/d/public_html/dev/system/Dispatcher/Standard.php:54 #4 IPS\Dispatcher\_Standard:baseCss in /mnt/d/public_html/dev/hook_temp/IPS_Dispatcher_StandardStandardapplications_cjmg_hooks_DIspatcherStandard.php_1533876178.php:28 #3 IPS\Dispatcher\cjmg_hook_DIspatcherStandard:baseCss in /mnt/d/public_html/dev/system/Dispatcher/Front.php:650 #2 IPS\Dispatcher\_Front:baseCss in /mnt/d/public_html/dev/system/Dispatcher/Front.php:72 #1 IPS\Dispatcher\_Front:init in /mnt/d/public_html/dev/system/Dispatcher/Dispatcher.php:103 #0 IPS\_Dispatcher:i in /mnt/d/public_html/dev/index.php:13 this is one of the reasons i don't recommend rules, it's hooks throw errors. one of my clients had reported this one awhile back, i can see the latest version still hasn't fixed it. it also tends to make things that are optional in nodes/items, a requirement or the app will throw an error, again all have been reported, still not fixed. so take that at what you will. yes i do see the request for new features for this app, however i'd like to keep the app as simple as possible, not to give the false impression that it is a simple tool to detect potential duplicate accounts. if you can get the dev to rules to fix the errors i've mentioned, i would be more open to add support for it, but if i can't even get it installed on my dev board without it causing issues, i'm inclined to pass on it.
  14. Michael

    Support for Automation Rules

    i'll look into it, can't make any promises as a lot of my customers have had issues with rules, so there hasn't been a whole lot of demand in integration with it.
  15. Michael

    No new logs coming. Limitation?

    there aren't any limitation like that on the app. it might be a limitation put on it by your host or something, but i'll double check it. i was never able to reproduce this, but i'll try again.
  16. Michael

    The EU server is down

    it seems fine, i'm not showing any downtime for it in the logs. is it still happening to you?
  17. Michael

    Babble v3 Alpha 6

    lots of fine tuning has gone on this release private rooms and whispers should be working properly now. private rooms and whispers will now (or should) send out a notification if you are "offline" (each time you go to babble/switch a room/send a message, your last "online" time changes for babble, if that offline time is older than 15 minutes, you will be considered to be offline and a notification will be sent.). i've also made some style changes, dropped the background coloring, left them just to be all "white", you can still style them if you want, but i am going for a min. theme here.
  18. Michael

    Keyword Tooltip

    Version 3.1.7

    35 downloads

    Allows you to define certain key words or phrases which, when used in any of the enable/supported applications, can be hover/clicked over to get a popup with more information which you have defined. This popup can contain whatever content you like, such as term definitions. Features: Any application that uses the content item class (all of IPS applications work) Group Settings to add/delete/hide/edit/change/use html author. Use HTML and BBC in descriptions. Keywords to URL (use a URL instead of a popup). Profile Tab to show contributed keywords. Shows up in activity stream. Keyword lists with filtering. Keyword Statistics Rules App integration (by kevin carwile) Note: works only with IPS 4.1 (if installed on 4.0, the front navigation will error out). PHP 5.4 minimum (using specific things found in php 5.4+).

    $50.00

  19. Michael

    Suggestion: Add ban reason

    Changed Status from Pending to Work in Progress
  20. Michael

    Suggestion: Add ban reason

    so you want like a members not added to the users account?
  21. Michael

    The Dev Toolbox

    Version 1.0.0

    0 downloads

    Note: Version 1.1.0+ of Dev Toolbox will require PHP 7.0 (minimum) to operate, as several of the libraries it uses were written for 7.0 and this has prompted us to update the app with php 7.0 features as well. This version was also designed with IPS 4.3 in mind, so it might not fully work in IPS 4.2.8 and below. The Dev Toolbox is a group of applications, designed with making working with IPS easier, and to reduce overall production time. There are a total of 6 apps (well a total of 7, but the 7th one is required to be installed with any of the others, as it contains data and code the rest of the apps use to function). These applications are being provided free of charge to the IPS developer community, but I ask if you find them useful or lifesaving, consider making a donation of any amount, to help ensure the future development of these fantastic tools. https://paypal.me/codingjungle if you would like to access the git repo: https://bitbucket.org/CodingJungle/devtools there will be two branches, master and develop. master will be what is found here in the download and develop will be any fixes, features, etc, that are in the works, so it might not be ready for general use. if you want access to be able to push, send me a PM with your bitbucket name/email and i will consider adding you. Here is a list of the apps and what they do (how they can benefit you). DT Proxy: This application will be most useful for those who use IDE's, especially if you use PHPStorm with the PHP-Toolbox plugin. Once you run it, it will create proxy class for IPS classes (most IDE's are unable to correlate an IPS class, to a class used in the code, due to the use of the _ in the class name). it will also attempt to create property tags for Database columns and the setters and getters found in your code. This is useful for autocomplete and code inspection in your IDE (will make it possible for the IDE to map the class's and their method usage). Php-Toolbox Improvements: PHP-Toolbox is a plugin for phpstorm, that makes it possible to add autocompletes for methods, and alter the return type as well. Template Return Type: on Theme::getTemplate($group), this will trigger a return type that matches the $group param of the method. this will then provide possible templates that the group can provide. this is limited due to only $group being required, so it might not return the "right" template (as groups and template names aren't regulated like class names are). In my testing and use, this feature is about 95% accurate most of the time. It drastically goes up, the more unique the template name is compared to others. say you have a group called "forms" with a template in it called 'text.phtml', since IPS also has this, it could potentially return the wrong one (depends really on which order the template was processed in). Application Hinting: there are several methods in IPS that require an "app" name in their parameter, this builds a list of app names from the apps installed to "show up" when those methods are called. Table name Hinting: this is for any method that calls a Database table name, dt proxy will generate a list of table names based on the tables present at execution time. Language String Hinting: will provide a list of available language strings that can be used. Template Group Hinting: provides a list of available template groups to most methods that use them as a param. ModPermission Hinting: provides a list of available modpermissions to the methods that use them as a param. Url Hinting: provides a list of available Query Strings that can be used. Furl Hinting: provides a list of available FURL definitions. PHP Core Hinting: adds in additional hinting's and return types for PHP methods. DT Proxy Extension: The dtproxy extension, you can add property types for Request and Data\Store. It already includes some of the most common property's found in both, but you can add to this with the extension in your applications. DT Dev Center Plus: This application extends the features of the developer center for applications in IPS. this will add 3 new tabs to the dev center, along with other improvments. Tabs: Sources: this allows you to create "sources" classes for your application. there are several predefined class types you can choose from. There are also options to handle some of the "mundane" things that are involved in creating several classes. most notably are the AR\Node\Items\Comments\Review classes. with each you have the option of creating the databases at creation with a basic layout (mainly the ID column) and with the prefix used if defined (for nodes/items/comments/review, this will also add too the class and to the table it creates, any required/optional fields for IPS traits or interfaces used). For nodes and items, it will also create the corresponding module and controller. (this feature can be turned off by turning of "create scaffolding"). Dev Folder: this tab allows you to create "Dev Folder" components, such as Templates and the JS skeletons. it is not as complex as Sources, but it saves time from hunting down and cloning an existing JS/template and removing the bits you don't need. Languages: This tab shows you all the defined language strings for your app, in both jslang and lang.php. this allows you to add/remove/alter while on the tab. Features: Extension Generator: instead of just generating a blank skeleton for extensions, this feature aims to provide a working out of the box extensions. this feature atm only supports FileStorage, ContentRouter and CreateMenu. Adding/Removing Column in Versioning: this feature will allow to easily add in a query to add/remove columns for versions. Extension: Dev Center Plus has an extension called "Headerdoc". it is a bit misleading name, but it gives you the ability to do several useful things when building an app. Enabled() (bool) : if this is set to true, it will add the classes "doc block" to the file if it doesn't already exist, and if it does, it will only alter it for the files include in the tar (so the file wont be marked as changed by your repo software if you use it). IndexEnabled() (bool): if this is set to true, it will add a blank index.html to all the folders and subfolders in your application. to prevent viewing of the directory contents on servers that do not have the directory listing turned off. fileSkip() (array): allows you to add a list of files to skip during the build process of the tar. there is also a "global" skip list in the settings of DT Base for this. dirSkip(array): allow you to skip entire folds during the build process of the tar. there is also a "global" dir skip list in the settings of DT Base. exclude() (array) : allows you add a file or folder here to skip having a "header doc" added to it. useful if you use third party libraries. will automatically exclude the following directories and files: 'hooks', 'dev', 'data', '3rdparty', '3rd_party', 'vendor', '.git' and '.idea'. DT Dev Folder: ever misplaced thos pesky dev folders for your app or don't feel like alter table entries to rebuild your "plugin" dev folder manually, or simply doing work for a client and having a conflict with another app/plugin but can't debug it in in_dev due to missing dev folders, well look no further Dev Folder is the app for you. this will generate dev folders for both apps and plugins (will also allow you to install plugins while in_dev is enabled). if you have the app installed and enabled, it will automagically add the dev folders if they don't already exists . DT Code: I'm not sure where i will be going with this application exactly, right now it will search thru your code looking for lang keys and settings, it will check and verify they are both in use and defined. it can return false positives as these might not always be "defined" in a way it can read it, but can give you the ability to see which language strings are in use and get rid of the "dead" ones and same with settings. if you have any suggestions for things you would want to check in your code, let me know and i will see about implementing this feature. DT Content: Creates "dummy" content for testing purposes. Generators: members - generates random members. can select to add members randomly to a random group. forums - generates forums. topics - generates topics. will create between 1 to 30 replies per topic created. posts - randomly adds replies to topic. clubs - creates clubs with random owners and various "types" *note: unlike the "storm" version, when forums are generated they will not create topics (there was a bit of problems with this in storm, so you should create forums first, then create the topics). DT Profiler: Replaces the IPS "query log" with a more compreshensive "profiler'. to enable you must have the define('QUERY_LOG', true) in your constants.php (if you want the cache log as well, you will need to have define('CACHING_LOG', true); as well). Tabs: Execution: will display the total time a page took to process from start to finish (this isn't the load time, so don't confuse the two :)). if you click on this tab, it will display how long the framework took and the profiler to execute, so you can rule out the profiler for slowdowns). memory used: The memory used by the page when it was being executed. This feature can be expanded upon by using the Memory class in Profiler. Included Files: shows how many files are included on the page, and if you click on it will show the a list of these files.* Query Log: displays the queries being executed for the page, along with their execution time and memory load. Caching Log: displayes the stores and caches being set or got during execution. Templates: a list of all the templates in use. * CSS: a list of all the CSS files loaded.* JS: a list of all the JS files loaded.* JSVars: a list of the JS Vars defined for use. Logs: shows the most recent logs that were generated (the amount it shows can be changed in the DT Base settings). Debug: if you use the Debug class, you can add debug statements inside your app's methods. this feature uses a long polling script to query the DB for new log entries and adds them here if they are found (useful for debuging Ajax request). if you use DT Dev Center Plus, you can add a permanent Profiler/Debug class to your app, this way you can add the \IPS\myapp\Profiler\Debug::add('key', 'message') to your methods and leave them there safely for future use (as the Profiler\Debug added by Dev Center Plus will create a class that uses __callStatic and checks to see if the parent class exists, other wise it will just be ignored) InfoBar: Gives basic information about the environment, IPS version, PHP version, and Contoller being executed, along with the Method and line number that method begins on.* *: if you have define('DEV_WHOOPS_EDITOR', 'phpstorm'); (or a supported editors) in your constants.php, it will generate a link that will open the file in editor if you have the phpstorm/supported editor protocol configured ( how to's for phpstorm (how to do this in windows) (how to in linux) (how to on mac not sure how well it works as i don't have a mac 😉 ) ); Slasher.php This is a command line application, that you can use to add backslashes to php internal functions and constants. This has been shown to improve performance on php 7+, due to opcode enhancements. this will also improved execution times as php doesn't have to look in the local space and then globalspace for defined functions. instructions in install.txt. DT Base: This app doesn't do much on its own. it mainly exist as a "core" app, to share usefule features and code among the rest of Dev Toolbox (so we aren't spending a great deal of time reinventing the wheel for common features). It also contains the Settings and DevBar menu. This app is REQUIRED to run any of the other apps, as they heavily depend on its libraries to function correctly. There are a ton of features and abilitis i'm probably forgetting to mention here, so why don't you try it yourself, it is free after all. Hope everyone enjoys this! send me any bugs or feedback to my PM's. i wont be supporting this application in my app topic. thanks to everyone who has made this app possible! License Note: The Dev Toolbox, where applicable, is released under the 2-Clause BSD License

    Free

  22. Michael

    Babble Version 3 Update

    don't have a firm date yet, finishing up the new features and interface, and about to enter a beta period for it before releasing. in the meantime, i've released a new version 2.7.4 for chat service, that uses a site cache for online counts (it updates every 15 minutes) it wont give a real time count, but it will show at least that some one has visited in the last 15 minutes. users who are in babble, will still get real time counts. hope this helps with the activity issue.
  23. Michael

    Babble v3 Alpha 6

    i broke the commands class, i have it fixed, but there were other things i wanted to get working before i went into "beta"
  24. Michael

    Babble v3 Alpha 6

    welp, i broke it lol
  25. Michael

    Babble v3 Alpha 6

    babble chat messages are run thru the text parser for IPS, which should already be doing the built in profanity filter, but i'll double check, maybe its an extra step (you never know with IPS any more :)) as in the unix timestamp? click on the gear icon, you will see there are already sound notification options (for new message, send messages and whispers). there is already an option in the settings to set the status. i don't really want to clutter up the UI with little buttons i can make it where if they are a friend in the profile, that it can do this, but it might not be in the initial release.
×