Jump to content

CodingJungle

Clients
  • Posts

    3,066
  • Joined

  • Days Won

    31

Reputation Activity

  1. Like
    CodingJungle got a reaction from BomAle in cms request   
    this is the standard drill, i've been told time and again to post "development" issues in the forum here by IPS tech, maybe the category "IPS Development Gateway" is a hint to what it is used for. 
    sure you might've explained what you've experienced, but that isn't the problem i've had with the app. 
    I do appreciate your experience in the matter, but me telling you that isn't what is going on should've been a good indicator you were barking up the wrong tree. thanks anyway. 
  2. Like
    CodingJungle got a reaction from Olmyster in CodingJungle's Apps [support topic]   
    current for 4.5:
    Stratagem 2.2.0 (uploaded for mp approval)
    Menu Groups Manager 2.0.0  (uploaded for mp approval)
    Babble 2.9.0 (self hosted and chat service, available now)
    DevToolbox 4.0.0 (ready)
    upcoming:
    Names 2 avatar 
    keywords
    duplicate member manager
     
  3. Like
    CodingJungle got a reaction from sobrenome in Issue ROOT_PATH and inDevJs   
    public static function inDevJs( $file, $app=NULL, $location=NULL ) { /* 1: Is this the magic plugin JS */ if ( $app === 'core' and $location === 'plugins' and $file === 'plugins.js' ) { $return = array(); foreach ( new \GlobIterator( \IPS\ROOT_PATH . '/plugins/*/dev/js/*' ) as $file ) { try { $plugin = \IPS\Plugin::getPluginFromPath( $file ); if( $plugin->enabled ) { $url = str_replace( \IPS\ROOT_PATH, rtrim( \IPS\Settings::i()->base_url, '/' ), $file ); $return[] = str_replace( '\\', '/', $url ); } } catch( \OutOfRangeException $e ){} } return $return; } /* 2: Is it a named grouped collection? */ if ( $app === NULL AND $location === NULL ) { if ( $file === 'map.js' ) { return array(); } if ( \in_array( $file, \IPS\Output::$globalJavascript ) ) { $app = 'global'; $location = '/'; } if ( mb_substr( $file, 0, 8 ) === 'js_lang_' ) { return array( \IPS\Http\Url::baseUrl() . "/applications/core/interface/js/jslang.php?langId=" . \intval( mb_substr( $file, 8, -3 ) ) ); } } $app = $app ?: ( \IPS\Dispatcher::i()->application ? \IPS\Dispatcher::i()->application->directory : NULL ); $location = $location ?: \IPS\Dispatcher::i()->controllerLocation; /* 3: App JS? */ if ( $file == 'app.js' ) { return static::_appJs( $app, $location ); } /* 3: Is this a controller/template combo? */ if ( mb_strstr( $file, '_') AND mb_substr( $file, -3 ) === '.js' ) { list( $location, $key ) = explode( '_', mb_substr( $file, 0, -3 ) ); if ( ( $location == 'front' OR $location == 'admin' OR $location == 'global' ) AND ! empty( $key ) ) { return static::_sectionJs( $key, $location, $app ); } } /* 4: Is it in the interface directory? */ if ( $location === 'interface' ) { $path = \IPS\ROOT_PATH . "/applications/{$app}/interface/{$file}"; } else if ( $app === 'global' ) { $return = array(); if ( \in_array( $file, \IPS\Output::$globalJavascript ) ) { return static::_directoryJs( \IPS\ROOT_PATH . "/dev/js/" . mb_substr( $file, 0, -3 ) ); } $path = \IPS\ROOT_PATH . "/dev/js"; } else { $path = \IPS\ROOT_PATH . "/applications/{$app}/dev/js/{$location}/{$file}"; } if ( is_dir( $path ) ) { return static::_directoryJs( $path ); } else { return array( str_replace( \IPS\ROOT_PATH, \IPS\Http\Url::baseUrl(), $path ) ); } } since my webroot is /app, this method will cause the url for some of my JS to be something like:
    //dogwell.codingjungle.test//dogwell.codingjungle.testlications/toolbox/dev/js/front/controllers/profiler/ips.ui.toolbox.lorem.js 
    instead of:
    //dogwell.codingjungle.test/applications/toolbox/dev/js/front/controllers/profiler/ips.ui.toolbox.lorem.js
     
  4. Thanks
    CodingJungle got a reaction from DanLemX in CodingJungle's Apps [support topic]   
    it will only copy the project columns, not the cards. there is a future update that will copying of cards.
    not currently, but its an idea i've been thinking of adding in a future version.
    they are in the wrong format. originally they were stored in a comma delimited list, now they are stored as a json array (one of the updates converted them, but i don't recall which one).  i'll write you up a conversion script and test it on the database you sent me. 
  5. Thanks
    CodingJungle got a reaction from BankFodder in CodingJungle's Apps [support topic]   
    it will only copy the project columns, not the cards. there is a future update that will copying of cards.
    not currently, but its an idea i've been thinking of adding in a future version.
    they are in the wrong format. originally they were stored in a comma delimited list, now they are stored as a json array (one of the updates converted them, but i don't recall which one).  i'll write you up a conversion script and test it on the database you sent me. 
  6. Like
    CodingJungle got a reaction from DanLemX in CodingJungle's Apps [support topic]   
    they should already be there, just go edit it.
    yeah that is how buggy the system is, they could appear there, but they aren't actually in the cache yet, so you changing it and saving is what refreshed the cache for 'em. 
  7. Thanks
    CodingJungle got a reaction from BankFodder in CodingJungle's Apps [support topic]   
    it would be a table in your database for your site called 'keywords_words' (if you have a db prefix it would be like prefix_keywords_words). 
  8. Thanks
    CodingJungle got a reaction from BankFodder in CodingJungle's Apps [support topic]   
    if you could send me the keywords_words database table, so i could take a look at it to see if anything is wrong with it. i would be able to find out a lot more from it, than taking a look at your dev/test site. feel free to PM here or on my site with the kw table export. 
  9. Haha
    CodingJungle reacted to Martin A. in Here we go again...   
    Whoops\Exception\ErrorException thrown with message "Method IPS\Helpers\Form::__toString() must not throw an exception, caught Whoops\Exception\ErrorException: Undefined index: developer_build_type_desc" Stacktrace: #2 Whoops\Exception\ErrorException in /tmp/theme_core_admin_global_globalTemplateWqIz0B:0 #1 Whoops\Run:handleError in /home/sites/dev/www/ips44/dev/Whoops/Run.php:433 #0 Whoops\Run:handleShutdown in [internal]:0 I got this today trying to get to the app download page.
    Hadn't it been for @CodingJungle who made me aware of this issue, I could have wasted hours rolling back to older PHP versions, reinstalling, etc.
    The patch for this must be pretty simple, as all I had to do was add ", TRUE" to the code, and that makes me wonder why you haven't included this is any of the 5 releases (not including silent patches) since this was marked as solved.
  10. Like
    CodingJungle reacted to Ilya Hoilik in \in_array in \IPS\Lang   
  11. Like
    CodingJungle got a reaction from CoffeeCake in Here we go again...   
    it's been awhile @bfarber, and i don't want you thinking i've forgotten about you, so i went out of my way to get you something!
     
  12. Like
    CodingJungle got a reaction from BomAle in Issue ROOT_PATH and inDevJs   
    public static function inDevJs( $file, $app=NULL, $location=NULL ) { /* 1: Is this the magic plugin JS */ if ( $app === 'core' and $location === 'plugins' and $file === 'plugins.js' ) { $return = array(); foreach ( new \GlobIterator( \IPS\ROOT_PATH . '/plugins/*/dev/js/*' ) as $file ) { try { $plugin = \IPS\Plugin::getPluginFromPath( $file ); if( $plugin->enabled ) { $url = str_replace( \IPS\ROOT_PATH, rtrim( \IPS\Settings::i()->base_url, '/' ), $file ); $return[] = str_replace( '\\', '/', $url ); } } catch( \OutOfRangeException $e ){} } return $return; } /* 2: Is it a named grouped collection? */ if ( $app === NULL AND $location === NULL ) { if ( $file === 'map.js' ) { return array(); } if ( \in_array( $file, \IPS\Output::$globalJavascript ) ) { $app = 'global'; $location = '/'; } if ( mb_substr( $file, 0, 8 ) === 'js_lang_' ) { return array( \IPS\Http\Url::baseUrl() . "/applications/core/interface/js/jslang.php?langId=" . \intval( mb_substr( $file, 8, -3 ) ) ); } } $app = $app ?: ( \IPS\Dispatcher::i()->application ? \IPS\Dispatcher::i()->application->directory : NULL ); $location = $location ?: \IPS\Dispatcher::i()->controllerLocation; /* 3: App JS? */ if ( $file == 'app.js' ) { return static::_appJs( $app, $location ); } /* 3: Is this a controller/template combo? */ if ( mb_strstr( $file, '_') AND mb_substr( $file, -3 ) === '.js' ) { list( $location, $key ) = explode( '_', mb_substr( $file, 0, -3 ) ); if ( ( $location == 'front' OR $location == 'admin' OR $location == 'global' ) AND ! empty( $key ) ) { return static::_sectionJs( $key, $location, $app ); } } /* 4: Is it in the interface directory? */ if ( $location === 'interface' ) { $path = \IPS\ROOT_PATH . "/applications/{$app}/interface/{$file}"; } else if ( $app === 'global' ) { $return = array(); if ( \in_array( $file, \IPS\Output::$globalJavascript ) ) { return static::_directoryJs( \IPS\ROOT_PATH . "/dev/js/" . mb_substr( $file, 0, -3 ) ); } $path = \IPS\ROOT_PATH . "/dev/js"; } else { $path = \IPS\ROOT_PATH . "/applications/{$app}/dev/js/{$location}/{$file}"; } if ( is_dir( $path ) ) { return static::_directoryJs( $path ); } else { return array( str_replace( \IPS\ROOT_PATH, \IPS\Http\Url::baseUrl(), $path ) ); } } since my webroot is /app, this method will cause the url for some of my JS to be something like:
    //dogwell.codingjungle.test//dogwell.codingjungle.testlications/toolbox/dev/js/front/controllers/profiler/ips.ui.toolbox.lorem.js 
    instead of:
    //dogwell.codingjungle.test/applications/toolbox/dev/js/front/controllers/profiler/ips.ui.toolbox.lorem.js
     
  13. Like
    CodingJungle got a reaction from jair101 in CodingJungle's Apps [support topic]   
    new features:
    cover photo for project new modal window code: this is for faster loading of cards. notification sent for individual members added to the team. new filters: added in voting/rating filters, and a active timer filter. new column sorting: sort on votes/rating. disable dialog color: keep card color, but disalbe the color in the dialog. Team assignment to card instead of individual members of group teams. truncated card titles in project history. project publish date: locks project till date expiration. optional click to add badges instead of drag and drop. Empty Archive: sets a queue to run to delete cards in the archive. Project landing page pagination. Move Card: move cards to another project. context menu's: right click on archive icon or cards will open up a new context menu with various options. new card style: context, removes a majority of buttons from the card and adds them to a right clickable context menu. new setting: define custom columns to be created when a new project is made. fixed:
    forced original filename on file download. fixed dates on history entries. fixed missing language string for mentions on comments. fixed sidebar menu from scrolling down beyond the card when "sidebar" style is being used. fixed scroll issue loading up multiples of the same card when the column only has a few cards. here is the feature/fixed list for 2.1.0 so far, its not an exhaustive list, but this is the main things. 
  14. Like
    CodingJungle got a reaction from Adam Bro in CodingJungle's Apps [support topic]   
    new features:
    cover photo for project new modal window code: this is for faster loading of cards. notification sent for individual members added to the team. new filters: added in voting/rating filters, and a active timer filter. new column sorting: sort on votes/rating. disable dialog color: keep card color, but disalbe the color in the dialog. Team assignment to card instead of individual members of group teams. truncated card titles in project history. project publish date: locks project till date expiration. optional click to add badges instead of drag and drop. Empty Archive: sets a queue to run to delete cards in the archive. Project landing page pagination. Move Card: move cards to another project. context menu's: right click on archive icon or cards will open up a new context menu with various options. new card style: context, removes a majority of buttons from the card and adds them to a right clickable context menu. new setting: define custom columns to be created when a new project is made. fixed:
    forced original filename on file download. fixed dates on history entries. fixed missing language string for mentions on comments. fixed sidebar menu from scrolling down beyond the card when "sidebar" style is being used. fixed scroll issue loading up multiples of the same card when the column only has a few cards. here is the feature/fixed list for 2.1.0 so far, its not an exhaustive list, but this is the main things. 
  15. Thanks
    CodingJungle got a reaction from PPlanet in CodingJungle's Apps [support topic]   
    there is a small problem when there aren't enough cards and the column's default height is too high, it triggers the scroll mechanism. this has been fixed in the next version (which i'm currently testing). you might be able to fix this temporarily tho with going into your theme settings, and setting the column default min height to around 200px to 250px. 
    it also looks like the theme settings didn't get added correctly to your theme, cause several of those cards should have white text, if you didn't change them, here are the defaults (cause sometimes theme settings don't get updated or stored correctly when being installed/updated on the app):
    Dark Text: stratagem_dark_text stratagem_dark_background stratagem_dark_scroll stratagem_dark_boxshadow stratagem_dark_borders #00000 stratagem_dark_light_text stratagem_dark_light_background #FFFFF stratagem_dark_my_vote_down #DC143C stratagem_dark_my_complete #006400 stratagem_dark_stars #FFCA7D light Text: stratagem_light_text stratagem_light_background stratagem_light_scroll stratagem_light_boxshadow stratagem_light_borders #FFFFF stratagem_light_dark_text stratagem_light_dark_background #00000 stratagem_light_my_vote_down #800000 stratagem_light_my_complete #00FF00 stratagem_light_stars #FF9800  
    the problem is with the support topics themselves. no matter what i do, its almost impossible to integrate any number of topics into my workflow. i can't mark a topic/post as "done/fixed/not a bug/etc" nor i can i filter out the invalid ones for the valid ones, they are extremely inefficient. so you can see how difficult they are for us developers to work from. if you go to my site, you can see each app has its own support section on the download and a vast majority of them have their own stratagem project. IPS keeps promising improvements in this area for the marketplace, but most of those promises are approaching vaporware status, as they are at least a year old now. 
     
    i've added it to stratagem. 
  16. Thanks
    CodingJungle got a reaction from eoebrian in CodingJungle's Apps [support topic]   
    i've sent you a pm showing your account on my site, with the purchase of the babble 1 year, so i am not entirely sure if you are logged onto the right account or not.
    I released a babble update on tuesday.
  17. Thanks
    CodingJungle got a reaction from kmk in CodingJungle's Apps [support topic]   
    it is responsive, the biggest difference on mobile, the cards and columns get a drag handle (and some of the features get made a bit bigger, cause i got fat fingers) and you can use swiping to left/right to move among the columns and scrolling to move up and down on a column. 

    there is stats & charts, that give you a run down of open cards, badges for the cards, who's completing cards and who's creating cards. 

    there is also a wide range of notifications stratagem will send for a project.


    you can manually complete a card (which is a team permission) or you can for the columns set automation options, so if a card is moved to that column, it auto completes (or you can remove complete status).
     


    in 2.0 there will be an expanded upon "histories" for both the project and cards, as for me as a developer its very important to find out what is going on in a project and when, i'm sure it will be useful for others as well. you can also filter it and it is paginated. 


    in stratagem, each project has their own "teams" (this is from 2.0, but this exist in the previous versions of stratagem, it just looks a bit different, but operates in the same way), the project manager has all the permissions, always, and then the project manager can assign IPS members individual or groups (and if you have nexus, you can make teams from people who purchased a product). the permissions are cascading, so if you assign a group with limited roles, and then you add a member from that group with more roles, then the member roles will take precedent over the group permissions. 
    ,I hope these screenshots and descriptions answers your questions, and that stratagem has a lot of features already (and more on the way with 2.0). (you paying attention to @Joel R that Eagelmoss model is dependent on it :) )
  18. Like
    CodingJungle got a reaction from annadaa in CodingJungle's Apps [support topic]   
    it is responsive, the biggest difference on mobile, the cards and columns get a drag handle (and some of the features get made a bit bigger, cause i got fat fingers) and you can use swiping to left/right to move among the columns and scrolling to move up and down on a column. 

    there is stats & charts, that give you a run down of open cards, badges for the cards, who's completing cards and who's creating cards. 

    there is also a wide range of notifications stratagem will send for a project.


    you can manually complete a card (which is a team permission) or you can for the columns set automation options, so if a card is moved to that column, it auto completes (or you can remove complete status).
     


    in 2.0 there will be an expanded upon "histories" for both the project and cards, as for me as a developer its very important to find out what is going on in a project and when, i'm sure it will be useful for others as well. you can also filter it and it is paginated. 


    in stratagem, each project has their own "teams" (this is from 2.0, but this exist in the previous versions of stratagem, it just looks a bit different, but operates in the same way), the project manager has all the permissions, always, and then the project manager can assign IPS members individual or groups (and if you have nexus, you can make teams from people who purchased a product). the permissions are cascading, so if you assign a group with limited roles, and then you add a member from that group with more roles, then the member roles will take precedent over the group permissions. 
    ,I hope these screenshots and descriptions answers your questions, and that stratagem has a lot of features already (and more on the way with 2.0). (you paying attention to @Joel R that Eagelmoss model is dependent on it :) )
  19. Thanks
    CodingJungle got a reaction from PPlanet in CodingJungle's Apps [support topic]   
    I don't believe it would be, it might be ( i don't have any 4.3 version to test out on), i don't recall if there was any backwards breaking changes for 4.4 or any of its subsequent updates. 
    tbh i don't know if it is more powerful, i use it mostly now for all my projects with my long term clients, they love (lot of them have began to use it for other things other than development).  it has a lot features as is, and more to come with 2.0 and i'm always open for new suggestions, i can't guarantee i will implement them all (as i originally intended it for development, so it has a lot of features that are good for development, that i'm currently in 2.0 to allow them to be disabled at least for non development use). 
    i can certainly say its cheaper than most kanban type sites out there, it also has the added benefit since it integrates into IPS (my clients really didn't like the idea of 'yet another login', so this allowed me to add it to their site, which guaranteed for me at least, they would actually use it and they do). 
    https://codingjungle.com/stratagem/projects/1-stratagem/
     
    here are some links to check out its current feature set and see the progress that has been made for 2.0 (also it in action as i use it for its own development). there are also a couple of videos here, one to show off a few features of it and the second video is mostly new features in 2.0 (its not an exhaustive list of the work that has been done for the app). 
    so what features are you particular looking for (as it does have features that might not be listed, i plan asking  my minion @Joel R or fakeJoel to write up a new description for 2.0 :P). 
  20. Like
    CodingJungle got a reaction from Joey_M in CodingJungle's Apps [support topic]   
    the little trashcan icon above the main area, is the archive area. you can drag and drop individual cards from the columns up towards that area (the area will expand with a red border around it) and you can just drop it there. you can also archive an entire column by clicking on the down arrow beside the column's name, and choosing "archive". 
    🙂 its coming along, got a few more things to shore up on it, but i'm actively testing it on my site and a few other places, if you are interested in joining the beta testing, let me know what your account name is on my site, i can add you to the beta group, so you can gain access to the beta download for it. 
  21. Thanks
    CodingJungle got a reaction from Fighting 13th in CodingJungle's Apps [support topic]   
    generally stratagem is viewable by everyone (unless the project is set to private, then only team members have access to it). 
    for stratagem in general, i went with the idea of more ACL vs the permission system IPS offers, it wasn't versatile enough imho for the abilities i wanted int stratagem, so i created "Teams".

    A team can be a individual, a group and if you have commerce install, you can select purchasers of a package from commerce to be a team. there is a myriad of permissions a team can have. a project manager has all perms by default. then you can fine tune what teams can and can't do. 
    Private Mode: as a mentioned you can set a project to private, doing this will only show the project on the project's landing page and giving access to those who are in the teams.  if a project isn't private, then regardless of their team status, they will be able to see the project, and read the cards. 
    cause smudge is my spirit animal 🙂 
  22. Thanks
    CodingJungle got a reaction from Fighting 13th in CodingJungle's Apps [support topic]   
    this is the list of notifications stratagem sends out. you will get new card notifications when you follow the project, if you are the project manager you will get notifications about people requesting to join the project.  
    when you get assigned to a card, you will get a notification regardless of your follow status of the project or the card (same with unassigned, but only team members can be assigned to cards). and you will get notifications for completed cards (if you are project manager or following the card/project), if you are following a card you will get notification of new comments. 
  23. Like
    CodingJungle got a reaction from media in CodingJungle's Apps [support topic]   
    pretty much, i don't have any control over what it will send notifications out on 🙂 but does there need to be a new version? something i'm not aware of (or very possibly forgot about?)
  24. Like
    CodingJungle got a reaction from Square Wheels in CodingJungle's Apps [support topic]   
    yes i have it in testing with a few sites, to make sure it is working properly as it was broken in subtle and unsubtle ways, like it was causing like little words to disappear too and images in some cases, things are so far so good, no one has reported any thing major.
    I am unfamiliar with this error, googling it says its a file/folder permission error on the OS and i can't reproduce it on my dev and a few of my live servers. are there anything like in the system log in IPS or your error log for the server, cause this error doesn't really tell me anything. the comments table is a pretty standard table setup from IPS documentation. 
  25. Like
    CodingJungle got a reaction from aXenDev in Here we go again...   
    it's been awhile @bfarber, and i don't want you thinking i've forgotten about you, so i went out of my way to get you something!
     
×
×
  • Create New...