SproutCMS

This is the code documentation for the SproutCMS project

class Needs

Provides a system for injecting CSS and Javascript includes into the head of a document even after the head has been outputted.
Also does replacement for the string "SITE/", which gets changed into the Kohana root directory.

Source code (50 results)

/modules/HomePage/Controllers/HomePageController.php   Highlighted file source

Line 21: use Sprout\Helpers\Needs;
Line 43: if (!empty($page['meta_keywords'])) Needs::addMeta('keywords', $page['meta_keywords']);
Line 44: if (!empty($page['meta_description'])) Needs::addMeta('description', $page['meta_description']);

/skin/default/config/sprout.php   Highlighted file source

Line 198: * Any libaries which should be ignored by Needs::fileGroup

/skin/harbor/config/sprout.php   Highlighted file source

Line 198: * Any libaries which should be ignored by Needs::fileGroup

/skin/sprout_load.php   Highlighted file source

Line 2: use Sprout\Helpers\Needs;
Line 15: Needs::fileGroup('magnific_popup');

/sprout/Controllers/AdminAjaxController.php   Highlighted file source

Line 32: use Sprout\Helpers\Needs;
Line 112: // Need to call settings form first (to load Needs) but then render needs first
Line 114: $form = Needs::dynamicNeedsLoader() . $form;
Line 340: $html = Needs::replacePathsString($html);
Line 388: $html = Needs::replacePathsString($html);

/sprout/Controllers/DbToolsController.php   Highlighted file source

Line 54: use Sprout\Helpers\Needs;
Line 194: Needs::fileGroup('jquery.tablesorter');
Line 552: Needs::fileGroup('sprout/dbtools_sql');

/sprout/Controllers/PageController.php   Highlighted file source

Line 29: use Sprout\Helpers\Needs;
Line 233: * @param string $approval_code Approval code, if the page needs to include 'approve' and 'deny' buttons
Line 300: Needs::addCssInclude('SITE/page/additional_css/' . $page['id'] . '/' . strtotime($page['date_modified']) . '.css');
Line 304: if ($page['meta_keywords']) Needs::addMeta('keywords', $page['meta_keywords']);
Line 305: if ($page['meta_description']) Needs::addMeta('description', $page['meta_description']);

/sprout/core/Kohana.php   Highlighted file source

Line 169: Event::add('system.display', array('Sprout\\Helpers\\Needs', 'replacePlaceholders'));

/sprout/Helpers/Admin.php   Highlighted file source

Line 127: Needs::fileGroup('widget_list');
Line 601: // Load any required needs for all registered attrs
Line 608: if ($inst instanceof AttrEditor) $inst->needs();

/sprout/Helpers/Constants.php   Highlighted file source

Line 66: 'need_approval' => 'Needs approval',

/sprout/Helpers/Fb.php   Highlighted file source

Line 413: Needs::fileGroup('fb');
Line 414: Needs::fileGroup('drag_drop_upload');
Line 589: Needs::fileGroup('fb');
Line 609: Needs::fileGroup('fb');
Line 797: * The URL which handles the lookups needs to use the 'term' GET param to find matching values.
Line 798: * If 'save_id' is true, then it also needs to accept the 'id' GET param to fetch the label for the relevant id.
Line 819: Needs::fileGroup('fb');
Line 877: Needs::fileGroup('fb');
Line 1152: Needs::fileGroup('moment');
Line 1153: Needs::fileGroup('daterangepicker');
Line 1154: Needs::fileGroup('fb');
Line 1203: Needs::fileGroup('moment');
Line 1204: Needs::fileGroup('daterangepicker');
Line 1205: Needs::fileGroup('fb');
Line 1253: Needs::fileGroup('moment');
Line 1254: Needs::fileGroup('simpledaterangepicker');
Line 1255: Needs::fileGroup('fb');
Line 1308: Needs::fileGroup('moment');
Line 1309: Needs::fileGroup('daterangepicker');
Line 1310: Needs::fileGroup('fb');
Line 1365: Needs::fileGroup('fb');
Line 1366: Needs::fileGroup('date');
Line 1367: Needs::fileGroup('jquery.timepicker');
Line 1400: Needs::fileGroup('moment');
Line 1401: Needs::fileGroup('daterangepicker');
Line 1402: Needs::fileGroup('fb');
Line 1443: Needs::fileGroup('total-selector');
Line 1509: Needs::fileGroup('spectrum');
Line 1528: Needs::fileGroup('fb');
Line 1578: Needs::fileGroup('underscore');
Line 1579: Needs::fileGroup('fb');
Line 1609: Needs::fileGroup('fb');
Line 1610: Needs::googlePlaces();
Line 1649: Needs::fileGroup('fb');
Line 1650: Needs::googlePlaces();
Line 1764: * e.g. for a field which needs multiple inputs (such as a datepicker). The id will be used on the next

/sprout/Helpers/Form.php   Highlighted file source

Line 725: Needs::fileGroup('sprout/autofill_list');

/sprout/Helpers/I18n.php   Highlighted file source

Line 65: Needs::fileGroup('i18n');

/sprout/Helpers/LinkSpec.php   Highlighted file source

Line 36: * If there are any {@see Needs} calls that the edit form requires, they should be loaded here
Line 38: public function loadNeeds() {}

/sprout/Helpers/LinkSpecDocument.php   Highlighted file source

Line 44: * If there are any {@see Needs} calls that the edit form requires, they should be loaded here
Line 46: public function loadNeeds()

/sprout/Helpers/Lnk.php   Highlighted file source

Line 27: * The class name needs to start with "LinkSpec" too.
Line 33: * Some edit forms require additional javascript via the {@see needs} helper
Line 36: public static function editformNeeds()
Line 41: $inst->loadNeeds();
Line 57: self::editformNeeds();

/sprout/Helpers/MultiEdit.php   Highlighted file source

Line 115: Needs::fileGroup('multiedit');
Line 116: Needs::fileGroup('fb');
Line 117: Lnk::editformNeeds();

/sprout/Helpers/Needs.php   Highlighted file source

Line 26: class Needs
Line 28: private static $needs = array();
Line 40: if (in_array($need, self::$needs)) return;
Line 42: self::$needs[$key] = $need;
Line 44: self::$needs[] = $need;
Line 51: * e.g. Needs::fileGroup('facebox') can be removed with Needs::removeModule('facebox')
Line 55: unset (self::$needs[$key . '-js']);
Line 56: unset (self::$needs[$key . '-css']);
Line 173: * Alias for {@see Needs::fileGroup}
Line 262: * Dynamic loader for <needs/> which have been specified in an AJAX call.
Line 264: * Returns HTML of a snippet of JavaScript which does dynamic loading of the needs.
Line 265: * Calls the function "dynamicNeedsLoader" located in media/js/common.js, which does
Line 269: * This function must be called after all Needs have been specified.
Line 272: * Needs::fileGroup('fb');
Line 273: * echo Needs::ajaxNeedsLoader(); // outputs <script>...</script>
Line 277: public static function dynamicNeedsLoader()
Line 279: if (count(self::$needs) == 0) return '';
Line 283: foreach (self::$needs as $tag) {
Line 294: $out .= 'dynamicNeedsLoader("' . $tag . '");' . PHP_EOL;
Line 342: * Does needs replacement on all of the html
Line 360: // Needs
Line 361: Event::$data = preg_replace ('!<needs\s?/?>!', implode ("\n\t", self::$needs), Event::$data);

/sprout/Helpers/Page.php   Highlighted file source

Line 113: Needs::addMeta('description', $page['meta_description']);
Line 116: Needs::addMeta('keywords', $page['meta_keywords']);

/sprout/Helpers/Recaptcha.php   Highlighted file source

Line 35: Needs::addJavascriptInclude('https://www.google.com/recaptcha/api.js');

/sprout/Helpers/SproutVariable.php   Highlighted file source

Line 36: public $needs;
Line 53: $this->needs = new Needs();

/sprout/Helpers/TinyMCE4RichText.php   Highlighted file source

Line 30: public static function needs()
Line 34: Needs::addJavascriptInclude('ROOT/media/tinymce4/tinymce.js');
Line 36: Needs::addJavascriptInclude('//cdnjs.cloudflare.com/ajax/libs/tinymce/4.6.3/tinymce.min.js');
Line 38: Needs::fileGroup('tinymce4');
Line 52: self::needs();

/sprout/views/admin/categories_itemlist_outer.php   Highlighted file source

Line 18: use Sprout\Helpers\Needs;
Line 21: Needs::fileGroup('sprout/admin_multiselect_tools');

/sprout/views/admin/file_add.php   Highlighted file source

Line 18: use Sprout\Helpers\Needs;
Line 38: Needs::fileGroup('moment');
Line 39: Needs::fileGroup('daterangepicker');
Line 40: Needs::fileGroup('fb');
Line 41: Needs::fileGroup('drag_drop_upload');

/sprout/views/admin/file_contents_thumbs.php   Highlighted file source

Line 20: use Sprout\Helpers\Needs;
Line 23: Needs::fileGroup('sprout/admin_contents_thumbs');
Line 24: Needs::fileGroup('sprout/admin_multiselect_tools');

/sprout/views/admin/file_edit.php   Highlighted file source

Line 23: use Sprout\Helpers\Needs;
Line 31: Needs::fileGroup('sprout/image_edit');

/sprout/views/admin/file_selector_popup.php   Highlighted file source

Line 18: use Sprout\Helpers\Needs;
Line 20: Needs::fileGroup('sprout/file_selector_popup');
Line 21: Needs::fileGroup('drag_drop_upload');
Line 22: echo Needs::dynamicNeedsLoader();

/sprout/views/admin/generic_itemlist_outer.php   Highlighted file source

Line 18: use Sprout\Helpers\Needs;
Line 21: Needs::fileGroup('sprout/admin_multiselect_tools');

/sprout/views/admin/main_tags.php   Highlighted file source

Line 18: use Sprout\Helpers\Needs;
Line 20: Needs::fileGroup('tags_ui');

/sprout/views/admin/page_add.php   Highlighted file source

Line 20: use Sprout\Helpers\Needs;
Line 25: Needs::fileGroup('sprout/page_edit');

/sprout/views/admin/page_edit.php   Highlighted file source

Line 24: use Sprout\Helpers\Needs;
Line 38: Needs::fileGroup('sprout/page_edit');
Line 39: Needs::fileGroup('sprout/underscore');
Line 40: Needs::fileGroup('drag_drop_upload');
Line 43: Needs::fileGroup('sprout/backbone');
Line 44: Needs::fileGroup('sprout/tourist');
Line 45: Needs::fileGroup('sprout/tourist-page-edit');

/sprout/views/admin/page_import_options.php   Highlighted file source

Line 19: use Sprout\Helpers\Needs;
Line 24: Needs::fileGroup('underscore');
Line 25: Needs::fileGroup('sprout/cms_page_import_options');

/sprout/views/admin/page_navigation.php   Highlighted file source

Line 19: use Sprout\Helpers\Needs;
Line 24: Needs::fileGroup('sprout/admin_page_navigation');

/sprout/views/admin/style_guide/richtext.php   Highlighted file source

Line 3: use Sprout\Helpers\Needs;
Line 6: Needs::fileGroup('underscore');
Line 12: window.setTimeout(init, 1); // Needs to be after TinyMCE has loaded

/sprout/views/admin/tree_organise.php   Highlighted file source

Line 16: use Sprout\Helpers\Needs;
Line 19: Needs::fileGroup('jstree');
Line 20: Needs::fileGroup('page_organise');

/sprout/views/advanced_search_form.php   Highlighted file source

Line 21: use Sprout\Helpers\Needs;
Line 26: Needs::fileGroup('tags_ui');

/sprout/views/components/calendar.php   Highlighted file source

Line 3: use Sprout\Helpers\Needs;
Line 6: Needs::fileGroup('sprout/calendar');

/sprout/views/components/fb_google_map.php   Highlighted file source

Line 4: use Sprout\Helpers\Needs;
Line 6: Needs::addCssInclude('https://unpkg.com/leaflet@1.5.1/dist/leaflet.css', ['integrity' => 'sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==', 'crossorigin' => ''], 'leaflet_css');
Line 7: Needs::addJavascriptInclude('https://unpkg.com/leaflet@1.5.1/dist/leaflet.js', ['integrity' => 'sha512-GffPMF3RvMeYyc1LWMHtK8EbPv0iNZ8/oTtHPx9/cc2ILxQ+u905qIwdpULaqDkyBKgOaB57QTMg7ztg8Jm2Og==', 'crossorigin' => ''], 'leaflet_js');
Line 8: Needs::fileGroup('sprout/map_widget');

/sprout/views/components/multiple_file_select.php   Highlighted file source

Line 19: use Sprout\Helpers\Needs;
Line 22: Needs::fileGroup('moment');
Line 23: Needs::fileGroup('daterangepicker');
Line 24: Needs::fileGroup('fb');
Line 25: Needs::fileGroup('drag_drop_upload');

/sprout/views/image_gallery_tall_grid.php   Highlighted file source

Line 19: use Sprout\Helpers\Needs;
Line 22: Needs::fileGroup('magnific_popup');

/sprout/views/image_gallery_tall_slider.php   Highlighted file source

Line 19: use Sprout\Helpers\Needs;
Line 22: Needs::fileGroup('magnific_popup');
Line 23: Needs::fileGroup('slick');
Line 24: Needs::fileGroup('image_gallery_slider');

/sprout/views/image_gallery_wide.php   Highlighted file source

Line 19: use Sprout\Helpers\Needs;
Line 22: Needs::fileGroup('magnific_popup');
Line 23: Needs::fileGroup('image_gallery_wide');

/sprout/views/image_gallery_wide_grid.php   Highlighted file source

Line 19: use Sprout\Helpers\Needs;
Line 22: Needs::fileGroup('magnific_popup');
Line 23: Needs::fileGroup('image_gallery_wide');

/sprout/views/image_gallery_wide_slider.php   Highlighted file source

Line 19: use Sprout\Helpers\Needs;
Line 22: Needs::fileGroup('magnific_popup');
Line 23: Needs::fileGroup('slick');
Line 24: Needs::fileGroup('image_gallery_slider');

/sprout/views/map_directions.php   Highlighted file source

Line 19: use Sprout\Helpers\Needs;
Line 21: Needs::googleMaps();
Line 22: Needs::fileGroup('map_directions');

/sprout/views/preview_box.php   Highlighted file source

Line 18: use Sprout\Helpers\Needs;
Line 21: Needs::fileGroup('preview_box');

/sprout/views/tinymce4/outer.php   Highlighted file source

Line 19: use Sprout\Helpers\Needs;
Line 24: Needs::fileGroup('tinymce4');
Line 36: <needs />

/sprout/views/video_playlist.php   Highlighted file source

Line 3: use Sprout\Helpers\Needs;
Line 7: Needs::fileGroup('magnific_popup');
Line 8: Needs::fileGroup('video_gallery');

/sprout/Widgets/MapWidget.php   Highlighted file source

Line 21: use Sprout\Helpers\Needs;
Line 72: Needs::addCssInclude('https://unpkg.com/leaflet@1.5.1/dist/leaflet.css', ['integrity' => 'sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==', 'crossorigin' => ''], 'leaflet_css');
Line 73: Needs::addJavascriptInclude('https://unpkg.com/leaflet@1.5.1/dist/leaflet.js', ['integrity' => 'sha512-GffPMF3RvMeYyc1LWMHtK8EbPv0iNZ8/oTtHPx9/cc2ILxQ+u905qIwdpULaqDkyBKgOaB57QTMg7ztg8Jm2Og==', 'crossorigin' => ''], 'leaflet_js');
Line 74: Needs::fileGroup('sprout/map_widget');

/sprout/Widgets/Widget.php   Highlighted file source

Line 147: * Styles and Javascript can be loaded with the {@see needs} helper, usually the {@see Needs::fileGroup} function is most useful.
Line 167: * This function will be called from an AJAX request, so {@see Needs} cannot be used.

A total of 193 lines in 50 files were found