The University of Arizona Libraries will no longer provide support for Guide on the Side.

Overview

Guide on the Side

Important: The University of Arizona Libraries will no longer provide support for Guide on the Side. The code will remain openly available; however, UAL can no longer provide code fixes or upgrades.

About

Guide on the Side is a freely available tool created by the University of Arizona Libraries that allows librarians to quickly and easily create online, interactive tutorials that are based on the principles of authentic and active learning. An example can be viewed here: http://www.library.arizona.edu/applications/quickHelp/tutorial/searching-the-ua-library-catalog.

Please join the discussion of Guide on the Side on our Google Group!

More information can be found on the Guide on the Side website.

Platform support / dependencies

Guide on the Side has been tested on the following platforms:

  • Ubuntu Linux 14.04, MySQL 5.5, Apache 2.4, PHP 5.5
  • Ubuntu Linux 12.04, MySQL 5.5, Apache 2.2, PHP 5.3
  • Ubuntu Linux 11.10, MySQL 5.1, Apache 2.2, PHP 5.3
  • Red Hat Enterprise Linux 6.3, MySQL 5.1, Apache 2.2, PHP 5.3
  • Red Hat Enterprise Linux 5.6, MySQL 5.0, Apache 2.2, PHP 5.5
  • Linux Mint 17.1 Rebecca, MySQL 5.5, Apache 2.4, PHP 5.5

PHP must have the following loaded or compiled in:

  • GD support (--with-gd). This is supplied by the php5-gd package in Ubuntu and Red Hat Linux.
  • FreeType (--with-freetype-dir). This is also supplied by the php5-gd package in Ubuntu and Red Hat Linux.
  • Tidy (--with-tidy). This is supplied by the php5-tidy package in Ubuntu and Red Hat Linux.
  • mbstring (--enable-mbstring). This is supplied by the php-mbstring package in Red Hat Linux.
  • JSON support. Some Linux distributions removed JSON support from their PHP 5.5 packages. This is supplied by the php5-json package in Ubuntu.

Other requirements:

  • Guide on the Side supports two methods for sending email: you can either change the configuration settings to use an external SMTP server or send emails directly from the application server hosting your Guide on the Side installation. If you're running a UNIX-like operating system and wish to send emails directly from the application server, you will need a Mail Transport Agent (MTA) like Postfix or Sendmail. If you're running a Windows server, you may be able to use SMTP to send emails directly from the application server by reconfiguring PHP: http://php.net/manual/en/mail.configuration.php.
  • date.timezone must be properly set in php.ini.
  • PHP should have the ability to run on the command line during installation and upgrading. This is used to install the database schema. If you don't have access to PHP at the command line, you can try using the SQL migration at app/Config/Migration/sql/install.sql.

Apache configuration

  • In order for the Guide on the Side .htaccess file rewrite directives to work, the Apache mod_rewrite module must be enabled and AllowOverride must be set to "FileInfo" in Apache's VirtualHost configuration. Additionally, in order for Guide on the Side to disable PHP short tags, AllowOverride must be set to "Options". If Shibboleth is enabled, AllowOverride must have the additional value "AuthConfig". So the whole directive would look like:

     AllowOverride FileInfo Options AuthConfig
    

    Be sure to restart Apache after making changes.

Installation procedure (if you're using the pre-built package)

  1. Download Guide on the Side and unzip it into the appropriate folder on your web server. You should now have a folder called "guide_on_the_side".

  2. Create a MySQL database to hold your tutorials. You may call it whatever you like, but "guide_on_the_side" is probably a good choice. Remember the name you chose, as well as the MySQL username and password. Example:

     mysql> CREATE DATABASE guide_on_the_side;
    
     mysql> GRANT ALL ON guide_on_the_side.*
              TO gots_user@localhost IDENTIFIED BY 'my_password';
  3. Copy config.sample.yml to config.yml.

  4. Open config.yml in a text editor. Change the database settings to match your credentials from step 2, for example:

      database:
       datasource: Database/Mysql
       host: localhost
       login: gots_user
       password: my_password
       database: guide_on_the_side
  5. Configure your email settings in config.yml. Guide on the Side supports two options for sending email: using an external SMTP server or sending email directly from the application server hosting your Guide on the Side installation.

    Using an external SMTP server is recommended in most cases. To configure Guide on the Side to use an external SMTP server, edit your config.yml like so:

      email:
        # smtp (recommended) or php
        transport: smtp
        send_from: [email protected]
        send_all_feedback_to: [email protected]
        log: false
    
      # only if you chose smtp above
      smtp:
        host: smtpgate.email.example.com
        port: 587
        username:
        password:
        timeout: 30
        # none, ssl, or tls
        encryption: tls

    Contact your SMTP server administrator for the correct host, ports, credentials, and other information. Note that some SMTP servers do not require login credentials, so it's possible that you may need to leave the username and password fields blank.

    If you're not using an external SMTP server, set transport to php and leave the smtp section blank.

  6. Configure your analytics settings (optional). Guide on the Side supports Universal Analytics, Classic Google Analytics, and Piwik. To enable analytics for your Guide on the Side installation, go to the respective section of config.yml for your analytics service (universal_analytics for Universal Analytics, google_analytics for Classic Google Analytics, or piwik_analytics for Piwik), set the enabled property to true and supply the appropriate information and credentials. If you are unsure if you're using Classic Google Analytics or Universal Analytics, please refer to: https://support.google.com/analytics/answer/4457764?hl=en

  7. Install the database schema and sample content by running the following commands from the guide_on_the_side/app folder:

      ../lib/Cake/Console/cake Migrations.migration run all --plugin Tags
    
      ../lib/Cake/Console/cake Migrations.migration run all
    
      ../lib/Cake/Console/cake gots add_demo_tutorials
    

    Alternatively, there is an SQL schema available in app/Config/Migration/sql/install.sql.

  8. Change permissions of app/tmp to make it and all sub-folders writable by the web server. Example command (for Unix-like systems):

     chmod -R 777 app/tmp
    

    You're encouraged to make the permissions more restrictive than this example.

  9. Change permissions of app/webroot/uploads to make it and all sub-folders writable by the web server. Example command (for Unix-like systems):

      chmod -R 777 app/webroot/uploads
    

    You're encouraged to make the permissions more restrictive than this example.

    Note for Red Hat Enterprise Linux/CentOS Users

    To ensure that Apache has the proper permissions, you may need to also run:

    chcon -t httpd_sys_rw_content_t app/tmp -R
    chcon -t httpd_sys_rw_content_t app/webroot/uploads -R
    

    These commands configure SELinux to allow the Apache user access to app/tmp and app/webroot/uploads.

  10. If all went as planned, the public interface should now be available at http://your.domain/guide_on_the_side/ (assuming the folder you unzipped to in step 1 was in your server web root.)

  11. You may log in at http://your.domain/guide_on_the_side/login to begin creating tutorials. The default username / password is:

    admin / GuideOnTheSideAdmin#1

You should change this immediately and, ideally, add some non-admin accounts!

Installation procedure (if you want to clone from GitHub)

If you'd prefer to get Guide on the Side by cloning directly from GitHub, there are a couple extra steps. Note that the pre-built package from https://ualibraries.github.io/Guide-on-the-Side/about.html does come as a git clone, so you can still upgrade by pulling from GitHub if you install that way.

  1. Clone Guide on the Side from GitHub into the appropriate folder on your web server. Example command:

     git clone https://github.com/ualibraries/Guide-on-the-Side.git guide_on_the_side
    
  2. Check out the latest tag. To see a list of tags, run git tag. Example command:

     git checkout 1.0-beta4
    
  3. CakePHP is not included in our GitHub repository, so download it and place the lib folder into your Guide on the Side root. CakePHP 2.6.x is known to work. For PHP 7.2, you need to download CakePHP 2.9 and above. Example command:

     mv 
         
          /lib guide_on_the_side/
    
         
  4. Now follow the pre-built package instructions starting at step 2.

User Feedback

At the end of each tutorial, Guide on the Side gives users the ability to give feedback by displaying a link that reads "What did you think of this tutorial?". When clicked, the link will open a modal popup that will allow the user to send feedback to the tutorial's creator. The text of this link can be changed and the link itself can be suppressed entirely by editing the feeback_link section of config.yml, e.g.

feedback_link:
  enabled: true
  default_text: "My custom feedback text"

External Authentication Services (CAS, Shibboleth)

By default, Guide on the Side uses a local authentication system, but it can be easily configured to use CAS or Shibboleth instead.

To use an external authentication service, open config.yml in a text editor and find the authentication section. Change method to the appropriate value for your authentication service and add the correct configuration options to the corresponding section. For example, to enable Shibboleth, you'd want to do something like this:

authentication:
  # local, shibboleth, or cas
  method: shibboleth

# only fill these out if you selected shibboleth above
shibboleth:
  login_url:  https://example.com/Shibboleth.sso/Login
  logout_url: https://example.com/Shibboleth.sso/Logout
  login_link_text: Log in via Shibboleth
  username_field: Shib-uid

Support and Debugging

If you run into problems, check out the Guide on the Side discussion at:

https://groups.google.com/forum/#!forum/gots-discuss

and the issues list at:

https://github.com/ualibraries/Guide-on-the-Side/issues

If you get errors after installation, in addition to checking the Apache error log also look at the messages in the Guide on the Side error log:

./guide_on_the_side/app/tmp/logs/error.log

Customization

Guide on the Side is an open-source application and, obviously, you have full permission to change it however you want.

But you shouldn't.

Or, at least, you shouldn't without realizing what you're getting into. If you change the application simply because you want to add institutional branding, say, or you just don't like the colors, there is a better way -- better for you, that is.

It can be extremely difficult for a customized (also called "forked") open-source product to take advantage of updates to the original application. And it's entirely likely that you'll want to take advantage of any future updates to Guide on the Side. There are very good reasons for customization / forking, of course, but if you don't already know what those are, please read on for a way that you can have control over the presentation of Guide on the Side without losing the advantage of receiving upgraded functionality in the future.

Because Guide on the Side is built using the CakePHP framework, it includes some basic theming ability. At this time, it is possible to change any part of the interface using this theming functionality included with this framework. In other words, using themes you can change how the application looks, but not what it does.

The short version: you can create a new folder inside of guide_on_the_side/themes/Themed, and then in config.yml enter the name of this new folder as the value for the theme parameter (e.g., "theme: UAL"). Any file that you find inside of app/View or app/webroot can now be overridden by placing an identically named file inside your new theme. For example, if you'd like to override the main public index of Guide on the Side, copy app/View/Tutorials/search.ctp into themes/Themed/[your_theme]/Tutorials/search.ctp and then modify as you wish. (See app/Config/routes.php for a list of non-obvious routes.)

For more information, see the Themes portion of the CakePHP book: http://book.cakephp.org/2.0/en/views/themes.html

Credits

Close, print, dock/undock icons:

Copyright (C) 2011-2015 The Arizona Board of Regents on Behalf of the University of Arizona. Developed by Leslie Sult, Justin Spargur, Mike Hagedon, Ginger Bidwell, Gabriel Luethje, and Will Simpson at the University of Arizona Libraries.

Comments
  • Timeout error after save (Lucene)

    Timeout error after save (Lucene)

    After a seemingly random number of times saving a tutorial, our installation of Guide on the Side will start throwing timeout errors every time a tutorial is saved. The only way to resolve while leaving Lucene enabled has been to clear out the Lucene index, but that was only a temporary fix.

    For now we've just disabled the Lucene code in the Tutorial's afterSave function. I looked a little bit, but didn't see an obvious place where the Lucene index as actually being used by Guide on the Side.

    I also saw there's an active branch fixing something related to Lucene - https://github.com/ualibraries/Guide-on-the-Side/tree/569_lucene_bug and was wondering if that's at all related.

    Log:

    2015-01-12 10:04:50 Error: Fatal Error (1): Maximum execution time of 30 seconds exceeded in [app/Vendor/Zend/Search/Lucene/Index/SegmentWriter.php, line 618]
    2015-01-12 10:04:50 Error: [InternalErrorException] Internal Server Error
    Request URL: /guide-on-the-side/tutorials/edit_content/17
    Stack Trace:
    #0 lib/Cake/Error/ErrorHandler.php(203): ErrorHandler::handleFatalError(1, 'Maximum executi...', '/shared/website...', 618)
    #1 [internal function]: ErrorHandler::handleError(1, 'Maximum executi...', '/shared/website...', 618, Array)
    #2 lib/Cake/Core/App.php(929): call_user_func('ErrorHandler::h...', 1, 'Maximum executi...', '/shared/website...', 618, Array)
    #3 lib/Cake/Core/App.php(902): App::_checkFatalError()
    #4 [internal function]: App::shutdown()
    #5 {main}
    
    opened by jaronkk 10
  • Improve affordance for definition boxes

    Improve affordance for definition boxes

    It's not clear that definition boxes are things you can interact with. Some ideas we've discussed for resolving this:

    • Adding +/- or X icons
    • Making them look like regular links
    enhancement 
    opened by liquid06 10
  • Issue with creating a Question

    Issue with creating a Question

    Hi I'm from CSUSM and I've been having some trouble with adding a question for quizzes. After entering in all the information for the quiz, it seems to just display the number of times I have attempted to create a quiz. Any help would be appreciated.

    questioncreation

    bug 
    opened by sephyrix 7
  • LexisNexis Academic Loses Functionality inside of Guide on the Side

    LexisNexis Academic Loses Functionality inside of Guide on the Side

    Hello,

    We have recently created a GOTS highlighting LexisNexis Academic. However, LNA doesn't not seem to function inside of GOTS. (It works perfectly fine outside of GOTS.) In this tutorial, we navigate to LNA from library.eou.edu. The LNA landing page displays normally, but any links or searches from there just seem to loop back to the LNA landing page. Similar tutorials with other databases are working fine.

    LNA upgraded last month. I suspect that there is some kind of conflict, but not sure where to start. I did call LNA - they are stumped as well.

    This behavior seems very similar to #23, but I created new thread since it is a different vendor/database.

    Any help would be appreciated - thanks.

    bug 
    opened by bgalbreath 6
  • Added CAS as a new authentication option

    Added CAS as a new authentication option

    We use CAS for most of our authentication so I added CAS as a new authentication option.

    Here are the files I added/modified

    • app/Plugin/FlexAuth/Controller/Component/Auth/CasAuthenticate.php
    • app/Plugin/FlexAuth/View/FlexAuth/login_cas.ctp (I don't think this us used unless something goes wrong)
    • config.sample.yml
    • app/Vendor/CAS-1.3.3/* (from https://wiki.jasig.org/display/CASC/phpCAS )

    I based CasAuthenticate heavily off of the existing ShibbolethAuthenticate implementation.

    opened by jaronkk 5
  • Make an illustration for the popup page

    Make an illustration for the popup page

    On the popup page, we need to show:

    • Users should have the site less-than-full-screen
    • The tutorial is going to pop up on the left

    Sequence we want users to take to make sure they don't "lose" the tutorial popup:

    • See the popup page
    • Resize the window or make sure it's not full screen
    • Click the button
    • See the tutorial content appear on the left
    • Start working with the content! :)
    opened by liquid06 5
  • Scrolling broken in some instances

    Scrolling broken in some instances

    In some (possibly all) cases, users are unable to scroll in the main tutorial iframe (see http://www.library.arizona.edu/applications/quickHelp/tutorial/searching-academic-search-complete). It's worth noting that at least in Chrome the scrollbar seems to appear for a brief moment while the page is loading and then disappear, so this might be a JavaScript issue.

    bug 
    opened by simpsonw 4
  • Design for the popup page

    Design for the popup page

    Users have clicked on a link to get to the tutorial, but if it's a tutorial for a resource that framebusts (that's a word now, right?) they'll see this screen instead.

    We may need to communicate:

    • We're going to open an actual popup window (no surprises)
    • We're not doing some suspicious pop-under advertising
    • How not to lose the window because it didn't end up in the front (I haven't seen that behavior is consistent on this)
    • You actually have to click something to make this work (this button.)

    Things we should probably include:

    • The name of the tutorial - if users are coming from a link given to them by an instructor, or from a link on our website, the title of the tutorial is probably the best information scent we can offer.
    • Brief instructions on what's going to happen and/or what they need to do.
    • A call to action - if nobody reads the text, we want them to still get there.

    Existing things we should pay extra attention to:

    • The margin on the h1
    • The structure of the .ctp files for that page

    image

    opened by liquid06 4
  • Protocol is hardcoded for jQuery CDN (allow https)

    Protocol is hardcoded for jQuery CDN (allow https)

    I tried to run GOTS over https: and found that the jQuery library was being blocked as "mixed content" because GOTS was loading it via http:

    No jQuery = unhappy GOTS (dialog boxes are broken in the editor, etc.)

    Fixed and added a patch: https://gist.github.com/LunkRat/6612102

    With the above patch GOTS works over https:

    bug 
    opened by LunkRat 4
  • PHP 7 Version

    PHP 7 Version

    Apolgies for my very novice question. I have been told by our tech guru we can't have Guide on the Side because there is not a PHP7 version (only PHP5). This has something to do with the need to run a PHP7 server only.

    I see there are some PHP7 entries in the Code, but cannot understand what it is saying.

    Is there a PHP7 version or code updates and how can I point our tech guru to them so this can be installed.

    Thank you.

    opened by vbielat 3
  • "Next" and "Previous" show up out of place on long tutorials

    Steps to reproduce

    1. Create a tutorial with lots (> 40) of chapters/page breaks.
    2. Scroll through the tutorial.

    Expected result

    Only the arrow navigation will show below the content.

    Actual result

    The "Previous" and "Next" text partially displays:

    gots_prev_next_bug

    Notes

    It appears that the text is coming from a "step" div that has not yet been navigated to and is some how wrapping around. Decreasing the width on the .items form seems to help, but I'm not sure if that has any weird side effects.

    bug 
    opened by simpsonw 3
  • Bump addressable from 2.5.2 to 2.8.1 in /docs

    Bump addressable from 2.5.2 to 2.8.1 in /docs

    Bumps addressable from 2.5.2 to 2.8.1.

    Changelog

    Sourced from addressable's changelog.

    Addressable 2.8.1

    • refactor Addressable::URI.normalize_path to address linter offenses (#430)
    • remove redundant colon in Addressable::URI::CharacterClasses::AUTHORITY regex (#438)
    • update gemspec to reflect supported Ruby versions (#466, #464, #463)
    • compatibility w/ public_suffix 5.x (#466, #465, #460)
    • fixes "invalid byte sequence in UTF-8" exception when unencoding URLs containing non UTF-8 characters (#459)
    • Ractor compatibility (#449)
    • use the whole string instead of a single line for template match (#431)
    • force UTF-8 encoding only if needed (#341)

    #460: sporkmonger/addressable#460 #463: sporkmonger/addressable#463 #464: sporkmonger/addressable#464 #465: sporkmonger/addressable#465 #466: sporkmonger/addressable#466

    Addressable 2.8.0

    • fixes ReDoS vulnerability in Addressable::Template#match
    • no longer replaces + with spaces in queries for non-http(s) schemes
    • fixed encoding ipv6 literals
    • the :compacted flag for normalized_query now dedupes parameters
    • fix broken escape_component alias
    • dropping support for Ruby 2.0 and 2.1
    • adding Ruby 3.0 compatibility for development tasks
    • drop support for rack-mount and remove Addressable::Template#generate
    • performance improvements
    • switch CI/CD to GitHub Actions

    Addressable 2.7.0

    • added :compacted flag to normalized_query
    • heuristic_parse handles mailto: more intuitively
    • dropped explicit support for JRuby 9.0.5.0
    • compatibility w/ public_suffix 4.x
    • performance improvements

    Addressable 2.6.0

    • added tld= method to allow assignment to the public suffix
    • most heuristic_parse patterns are now case-insensitive
    • heuristic_parse handles more file:// URI variations
    • fixes bug in heuristic_parse when uri starts with digit
    • fixes bug in request_uri= with query strings
    • fixes template issues with nil and ? operator
    • frozen_string_literal pragmas added
    • minor performance improvements in regexps
    • fixes to eliminate warnings
    Commits
    • 8657465 Update version, gemspec, and CHANGELOG for 2.8.1 (#474)
    • 4fc5bb6 CI: remove Ubuntu 18.04 job (#473)
    • 860fede Force UTF-8 encoding only if needed (#341)
    • 99810af Merge pull request #431 from ojab/ct-_do_not_parse_multiline_strings
    • 7ce0f48 Merge branch 'main' into ct-_do_not_parse_multiline_strings
    • 7ecf751 Merge pull request #449 from okeeblow/freeze_concatenated_strings
    • 41f12dd Merge branch 'main' into freeze_concatenated_strings
    • 068f673 Merge pull request #459 from jarthod/iso-encoding-problem
    • b4c9882 Merge branch 'main' into iso-encoding-problem
    • 08d27e8 Merge pull request #471 from sporkmonger/sporkmonger-enable-codeql
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies ruby 
    opened by dependabot[bot] 0
  • Bump ffi from 1.9.18 to 1.11.3 in /docs

    Bump ffi from 1.9.18 to 1.11.3 in /docs

    Bumps ffi from 1.9.18 to 1.11.3.

    Changelog

    Sourced from ffi's changelog.

    1.11.3 / 2019-11-25

    Removed:

    • Remove support for tainted objects which cause deprecation warnings in ruby-2.7. #730

    1.11.2 / 2019-11-11

    Added:

    • Add DragonFlyBSD as a platform. #724

    Changed:

    • Sort all types.conf files, so that files and changes are easier to compare.
    • Regenerated type conf for freebsd12 and x86_64-linux targets. #722
    • Remove MACOSX_DEPLOYMENT_TARGET that was targeting very old version 10.4. #647
    • Fix library name mangling for non glibc Linux/UNIX. #727
    • Fix compiler warnings raised by ruby-2.7
    • Update libffi to latest master.

    1.11.1 / 2019-05-20

    Changed:

    • Raise required ruby version to >=2.0. #699, #700
    • Fix a possible linker error on ruby < 2.3 on Linux.

    1.11.0 / 2019-05-17

    This version was yanked on 2019-05-20 to fix an install issue on ruby-1.9.3. #700

    Added:

    • Add ability to disable or force use of system libffi. #669 Use like gem inst ffi -- --enable-system-libffi .
    • Add ability to call FFI callbacks from outside of FFI call frame. #584
    • Add proper documentation to FFI::Generator and ::Task
    • Add gemspec metadata. #696, #698

    Changed:

    • Fix stdcall on Win32. #649, #669
    • Fix load paths for FFI::Generator::Task
    • Fix FFI::Pointer#read_string(0) to return a binary String. #692
    • Fix benchmark suite so that it runs on ruby-2.x
    • Move FFI::Platform::CPU from C to Ruby. #663
    • Move FFI::StructByReference to Ruby. #681
    • Move FFI::DataConverter to Ruby (#661)
    • Various cleanups and improvements of specs and benchmarks
    ... (truncated)
    Commits
    • 6ea465e Bump VERSION to 1.11.3
    • 418e2b3 Prepare CHANGELOG for 1.11.3
    • b924884 Merge branch 'y-yagi-remove_taint_support'
    • 7ce0a9a Remove taint support
    • a0386c8 Update CHANGELOG [ci skip]
    • 4c8051e Update libffi to latest master
    • 8121e6f Update CHANGELOG for 1.11.2
    • 1b64c01 Bump VERSION to 1.11.2
    • d18826d Merge pull request #722 from adam12/regenerate-freebsd12-types
    • 7f909c2 Fix library name mangling for non glibc Linux/UNIX
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump jekyll from 3.7.0 to 3.7.4 in /docs

    Bump jekyll from 3.7.0 to 3.7.4 in /docs

    Bumps jekyll from 3.7.0 to 3.7.4.

    Release notes

    Sourced from jekyll's releases.

    v3.7.4

    Bug Fixes

    • Security: fix include bypass of EntryFilter#filter symlink check (https://github-redirect.dependabot.com/jekyll/jekyll/pull/7224)

    v3.7.3

    Bug Fixes

    • Do not hardcode locale unless certainly necessary (#6791)

    v3.7.2

    Development Fixes

    • CI: Test against Ruby 2.5.0 (#6664)
    • Bump rdoc to 6.0 (#6600)
    • Lint file and bump theme dependencies (#6698)
    • Write a Rubocop Cop to ensure no #p or #puts calls get committed to master. (#6615)
    • Remove redgreen gem (#6720)

    Site Enhancements

    • Display latest version in header (#6676)
    • Update version in config.yml via YAML load / dump (#6677)

    Documentation

    • Fix: Add note about posts in context of collections_dir (#6680)
    • Update deploy-script in documentation (#6666)
    • Add note about naming of collections_dir (#6703)
    • Update installation.md (#6694)
    • Add jekyll-html to plugins. (#6654)
    • Update plugins.md (#6716)
    • Release v3.7.1 (#6695)

    Bug Fixes

    • inform that symlinks are not allowed in safe mode (#6670)
    • Glob scope path only if configured with a pattern (#6692)
    • Add gem &#34;wdm&#34; to all newly generated Gemfiles (#6711)
    • Fix timezone incosistencies between different ruby version (#6697)
    • Refactor collections_dir feature for consistency (#6685)

    Minor Enhancements

    • Require external library only if necessary (#6596)
    Changelog

    Sourced from jekyll's changelog.

    3.7.4 / 2018-09-07

    Bug Fixes

    • Security: fix include bypass of EntryFilter#filter symlink check (#7224)

    3.7.3 / 2018-02-25

    Bug Fixes

    • Do not hardcode locale unless certainly necessary (#6791)

    3.7.2 / 2018-01-25

    Development Fixes

    • CI: Test against Ruby 2.5.0 (#6664)
    • Bump rdoc to 6.0 (#6600)
    • Lint file and bump theme dependencies (#6698)
    • Write a Rubocop Cop to ensure no #p or #puts calls get committed to master. (#6615)
    • Remove redgreen gem (#6720)

    Site Enhancements

    • Display latest version in header (#6676)
    • Update version in config.yml via YAML load / dump (#6677)

    Documentation

    • Fix: Add note about posts in context of collections_dir (#6680)
    • Update deploy-script in documentation (#6666)
    • Add note about naming of collections_dir (#6703)
    • Update installation.md (#6694)
    • Add jekyll-html to plugins. (#6654)
    • Update plugins.md (#6716)
    • Release v3.7.1 (#6695)

    Bug Fixes

    • inform that symlinks are not allowed in safe mode (#6670)
    • Glob scope path only if configured with a pattern (#6692)
    • Add gem &#34;wdm&#34; to all newly generated Gemfiles (#6711)
    • Fix timezone inconsistencies between different ruby version (#6697)
    • Refactor collections_dir feature for consistency (#6685)

    Minor Enhancements

    • Require external library only if necessary (#6596)
    Commits
    • 07561b3 Release :gem: 3.7.4
    • bd70949 Release :gem: v3.7.4
    • 4108ddb Merge pull request #7224 from jekyll/3.7-entryfilter-symlink-fix
    • 2025d12 Revert "Run this branch."
    • 7f1faea LayoutReader: skip tests if Windows
    • f5cd15c Run this branch.
    • 35219a8 Fix fmt errors.
    • 2c088e2 Update tests for EntryFilter#filter fix and add comments for it
    • a8b91de EntryFilter#filter: reject all symlinks, even if included
    • 2a679e7 Add failing tests for symlink check.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bolded text hyperlink in right frame error

    Bolded text hyperlink in right frame error

    Hello, I think this error is slightly different than the closed issue #61 .

    In popup mode, if a tutorial creator bolds text in the text editor, then adds a hyperlink to bolded text that is set to open , the link in the tutorial for the user results in an error in FireFox (in Chrome, the link simply does nothing).

    To see an example of this, see this tutorial, which has two links - link that was created by hyperlinking text then bolding it (which works perfectly); and a second link that was created by bolding text, then hyperlinking it.

    http://guideside.palni.org/guide_on_the_side/tutorial/lpmtest1

    The HTML that seems to cause a problem is:

    <a href="https://something.com" target="site-frame"><strong>Bolded, then hyperlinked</strong></a>
    

    Clicking that link takes me to the Guide on the Side login page in the right frame and I see: Invalid tutorial You are not authorized to access that location.

    I can only reproduce the error message in FireFox, in Chrome, nothing happens when I click the "Bolded, then Hyperlinked" link.

    FWIW, as long as you hyperlink some text and then bold it, the link is totally OK.

    opened by lpmagnuson 0
  • Support PHP 7.2

    Support PHP 7.2

    PHP 5 is going out of support soon and, while master works with 7.0 (out of support next week) and 7.1 (another year), let's target 7.2. We have some third party plugins that don't work.

    See https://groups.google.com/forum/#!topic/gots-discuss/e-3O29pbT58

    opened by michaelhagedon 2
Releases(1.0-beta4)
University, College, and High School name generator using fakerphp/faker

FakerSchools University, College, and High School name generator using fakerphp/faker Installation Add the FakerSchools library to your composer.json

Kenny Johnson 2 Oct 20, 2022
The guide to build a Laravel 5.2 app from a to z.

Laravel Apz The guide to build a Laravel 5.2 app from a to z. Step-by-Step Tutorial (Start Here!) https://github.com/jp7internet/laravel-apz/wiki Scre

JP7 327 Dec 20, 2022
View themes is a simple package to provide themed view support to Laravel.

Laravel View Themes View themes is a simple package to provide themed view support to Laravel. Installation Add alexwhitman/view-themes to the require

Alex Whitman 15 Nov 29, 2022
Hoa is a modular, extensible and structured set of PHP libraries

Hoa is a modular, extensible and structured set of PHP libraries. Moreover, Hoa aims at being a bridge between industrial and research worlds. Hoa\Rul

Hoa 624 Dec 30, 2022
Geo-related tools PHP 7.3+ library built atop Geocoder and React libraries

Geotools Geotools is a PHP geo-related library, built atop Geocoder and React libraries. Features Batch geocode & reverse geocoding request(s) in seri

The League of Extraordinary Packages 1.3k Dec 27, 2022
A multitool library offering access to recommended security related libraries, standardised implementations of security defences, and secure implementations of commonly performed tasks.

SecurityMultiTool A multitool library offering access to recommended security related libraries, standardised implementations of security defences, an

Pádraic Brady 131 Oct 30, 2022
Jetstrap is a lightweight laravel 8 package that focuses on the VIEW side of Jetstream / Breeze package installed in your Laravel application

A Laravel 8 package to easily switch TailwindCSS resources generated by Laravel Jetstream and Breeze to Bootstrap 4.

null 686 Dec 28, 2022
Server-side handler of DataTables Jquery Plugin for Laravel 4

Project is not being maintained actively. You will most likely find a better more actively maintained fork here https://github.com/yajra/laravel-datat

Bilal Gultekin 264 Jul 2, 2022
This is a laravel 4 package for the server and client side of datatables at http://datatables.net/

Datatable Important This package will not receive any new updates! You can still use this package, but be preparared that there is no active developme

Nils Plaschke 388 Dec 30, 2022
Easy Laravel Server-Side implementation of PrimeVue Datatables

Laravel + PrimeVue Datatables This is a simple, clean and fluent serve-side implementation of PrimeVue Datatables in Laravel. Features Global Search i

Savannabits 11 Dec 29, 2022
Textpattern-jquery-ui-theme - The jQuery UI theme used within the Textpattern CMS admin-side.

Textpattern jQuery UI theme The jQuery UI theme used within the Textpattern CMS admin-side. Supported web browsers Chrome, Edge, Firefox, Safari and O

Textpattern CMS 12 Jan 10, 2022
Data Table package with server-side processing, unlimited exporting and VueJS components

Data Table package with server-side processing, unlimited exporting and VueJS components. Quickly build any complex table based on a JSON template.

Laravel Enso 618 Dec 28, 2022
Symfony bundle that provides Cross Site Request Forgery (CSRF or XSRF) protection for client-side applications

CSRF Cookie Bundle This Symfony bundle provides Cross Site Request Forgery (CSRF or XSRF) protection for client-side applications requesting endpoints

David Neustadt 8 Nov 28, 2022
DataTables server-side for CodeIgniter, supported both for CodeIgniter 3 and CodeIgniter 4.

CodeIgniter DataTables DataTables server-side for CodeIgniter, supported both for CodeIgniter 3 and CodeIgniter 4. Note: This library only handle the

Nur Muhammad 14 Dec 15, 2022
These are simple array and object collections that provide convinient methods to manipulate them.

Simple Collections These are simple array and object collections that provide convinient methods to manipulate collections; To install this package ty

Artem 4 Nov 19, 2021
Slim Jam is a demo application to provide examples for composer package, PHPSpreadsheet, Shopify API etc. usages.

SLIM JAM Slim Jam is a demo application to provide examples for composer package, PHPSpreadsheet, Shopify API etc. usages. This project aims to take a

Uğur ARICI 2 Jan 9, 2022
Provide all attributes (including irregular patterns) to Laravel Blade class components.

blade-wants-attributes blade-wants-attributes offers you the ability to use Blade/HTML-defined attributes within the constructors of Laravel Blade cla

Stephan Casas 4 Sep 15, 2022
This project uses dflydev/dot-access-data to provide simple output filtering for cli applications.

FilterViaDotAccessData This project uses dflydev/dot-access-data to provide simple output filtering for applications built with annotated-command / Ro

Consolidation 44 Jul 19, 2022
This package extends Illuminate to provide partitioned table creation in migrations.

Laravel Partitions for Migrations This package extends Illuminate to provide partitioned table creation in migrations for PostgreSQL. Support for othe

ORPTech 9 Oct 24, 2022