Welcome Guest, Not a member yet? Register   Sign In
AssetLibPro - An advanced CI Asset Library
#48

[eluser]phazei[/eluser]
I added a new method to your Assetlibpro class. For the very lazy:

output_all()

Takes the same parameters output() takes, but it does not require add_css or add_js anywhere at all. It looks in the directory and adds ALL css and/or js files it finds.

In exchange for simplicity you lose the ability to select the order you want stuff added. Only get alphabetical. You also don't get the chance to select a group or module.
But if you're willing to make those sacrifices:

Code:
function output_all($type = 'all'){
        if ($type == 'all') {
            $css = $this->output_all('css');
            $js = $this->output_all('js');
            return "$css$js";
        }
        if (in_array($type,array('css','js'))) {
            $dir = $this->_asset_loc('', NULL, $type);
            $dir = realpath(trim($dir, "/"));
            $dh = scandir($dir);
            foreach ($dh as $file) {
                if (substr($file,-1*strlen($type)) == $type) {
                    $add_what = "add_".$type;
                    $this->$add_what($file);
                }
            }
            return($this->output($type));
        }
    }



EDITED: This function used to use opendir and readdir. I found out the natural filesystem file order isn't necessarily alphabetical. Caused some issues. (loading plugins before jquery)
I switched it to use scandir which is PHP5 only (there are PHP4 alternatives if you look at the php scandir help page).
Now it works much better Smile


Messages In This Thread
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-08-2008, 04:59 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-08-2008, 12:59 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-08-2008, 01:31 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-08-2008, 01:35 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-08-2008, 01:41 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-08-2008, 02:10 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-08-2008, 02:18 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-08-2008, 02:22 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-08-2008, 02:31 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-08-2008, 02:37 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-08-2008, 02:50 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-22-2008, 08:17 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-22-2008, 08:29 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-28-2008, 12:05 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-28-2008, 05:57 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-28-2008, 06:50 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-28-2008, 06:55 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-31-2008, 04:07 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 06-02-2008, 07:10 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 06-02-2008, 09:05 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 06-02-2008, 11:20 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 06-03-2008, 06:00 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 06-03-2008, 08:11 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 08-01-2008, 12:19 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 08-01-2008, 07:19 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 08-01-2008, 09:21 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 08-02-2008, 02:41 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 08-02-2008, 05:44 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 08-05-2008, 09:38 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 08-05-2008, 04:12 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 11-05-2008, 11:24 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 11-06-2008, 02:28 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 11-06-2008, 08:34 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 11-06-2008, 09:09 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 11-06-2008, 10:27 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 11-06-2008, 12:33 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 11-06-2008, 12:47 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 11-06-2008, 04:24 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 11-06-2008, 09:30 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 11-07-2008, 03:42 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 11-09-2008, 02:49 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 11-23-2008, 02:17 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 12-23-2008, 06:30 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 01-09-2009, 07:51 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 01-09-2009, 09:55 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 01-14-2009, 12:13 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 01-28-2009, 07:51 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 01-30-2009, 08:16 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 03-04-2009, 08:37 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 03-05-2009, 08:23 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 03-05-2009, 08:49 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 03-06-2009, 03:02 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 06-11-2009, 03:28 PM
AssetLibPro - An advanced CI Asset Library - by El Forum - 07-23-2009, 02:51 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 07-23-2009, 07:19 AM
AssetLibPro - An advanced CI Asset Library - by El Forum - 05-30-2010, 04:23 PM



Theme © iAndrew 2016 - Forum software by © MyBB