function getPublishedArray($folder, &$arr) { $tmp = array(); readDirIntoArray($folder, ".md", $tmp); sort($tmp); $tmp = array_reverse($tmp); $arr = array(); foreach ($tmp as $file) { $add = array(); $add[] = $file; if (file_exists($folder . $file . ".html")) { $add[] = $file . ".html"; } if (file_exists($folder . $file . ".pdf")) { $add[] = $file . ".pdf"; } $arr[] = $add; } }
function index() { $url = url(); $cache_id = "js_api_" . md5($url); $cache_group = 'global/blocks'; $edit = $this->template['edit']; if (!$edit) { $edit = url_param('edit'); if ($edit) { $this->template['edit'] = true; } } $editmode = CI::library('session')->userdata('editmode'); if ($editmode == true) { $edit = true; } if ($edit == true) { $cache_group = 'global/blocks/edit'; } //$cache_content = CI::model ( 'core' )->cacheGetContentAndDecode ( $cache_id, $cache_group ); if ($cache_content != false) { //CI::library ( 'output' )->set_output ( $cache_content ); } else { //header ( 'Content-type: application/javascript' ); $load_extra_libs = false; $files = readDirIntoArray(APPPATH . 'controllers/api/js/', 'files'); //$layout = $layout . "\n\n\n // File: _php.default.min.js \n\n" . $this->load->file ( APPPATH . 'controllers/api/js/' . '_php.default.min.js', true ); $layout = $layout . "\n\n" . $this->load->file(APPPATH . 'controllers/api/js_dist/' . 'jquery.min.js', true); if (isset($_SERVER['HTTP_REFERER']) and $_SERVER['HTTP_REFERER'] != '') { $url = urldecode($_SERVER['HTTP_REFERER']); if (eregi("admin", $url)) { //preg_match ( "'(\?¦&)q=(.*?)(&¦$)'si", " $url ", $keywords ); $load_extra_libs = true; $in_admin = true; } } $and_ui = url_param('ui'); if ($and_ui) { } else { $and_ui = false; } $no_mw_edit = url_param('no_mw_edit'); if ($no_mw_edit) { } else { $no_mw_edit = false; } if ($editmode == true or $load_extra_libs == true or $and_ui == true) { $layout = $layout . "\n\n" . $this->load->file(APPPATH . 'controllers/api/js_dist/' . 'jquery-ui-1.8.12.custom.min.js', true); //$apicss = '<link rel="stylesheet" href="' . ADMIN_STATIC_FILES_URL . 'css/api.css" type="text/css" media="screen" />'; } $layout = $layout . "\n\n" . $this->load->file(APPPATH . 'controllers/api/js_dist/' . 'jquery.form.js', true); $layout = $layout . "\n\n" . $this->load->file(APPPATH . 'controllers/api/js_dist/' . 'jquery.embedly.min.js', true); $layout = $layout . "\n\n" . $this->load->file(APPPATH . 'controllers/api/js_dist/' . 'jquery_plugins.js', true); $layout = $layout . "\n\n" . $this->load->file(APPPATH . 'controllers/api/js_dist/' . 'rangy-core.js', true); $layout = $layout . "\n\n" . $this->load->file(APPPATH . 'controllers/api/js_dist/' . 'rangy-cssclassapplier.js', true); $layout = $layout . "\n\n" . $this->load->file(APPPATH . 'controllers/api/js_dist/' . 'jquery.cookie.js', true); $layout = $layout . "\n\n\n // File: _mw.js \n\n" . $this->load->file(APPPATH . 'controllers/api/js/' . '_mw.js', true); $ajax = isAjax(); if ($ajax == false) { if ($edit == true and $in_admin == false and $no_mw_edit == false) { $layout = $layout . "\n\n\n // File: _mw_edit.js \n\n" . $this->load->file(APPPATH . 'controllers/api/js/' . '_mw_edit.js', true); } if ($editmode == true or $load_extra_libs == true) { $layout = $layout . "\n\n" . $this->load->file(APPPATH . 'controllers/api/js/' . '_mw_extra.js', true); } } $layout = $layout . "\n\n\n // File: utils.js \n\n" . $this->load->file(APPPATH . 'controllers/api/js/' . 'utils.js', true); foreach ($files as $file) { if (substr($file, -2) == 'js') { if ($file != '_mw.js' and $file != 'utils.js' and $file != '_mw_edit.js') { $this->load->vars($this->template); $layout = $layout . "\n\n\n // File: {$file} \n\n" . $this->load->file(APPPATH . 'controllers/api/js/' . $file, true); } } } $layout = CI::model('content')->applyGlobalTemplateReplaceables($layout); //$layout = $layout . $apicss; CI::library('output')->set_output($layout); CI::model('core')->cacheWriteAndEncode($layout, $cache_id, $cache_group); } //var_dump ($content_filename_pre, $files ); }