/** * Load a resource into this container * * This function simply calls the Puny::load function and returns * wraps the result in the container html * * @param string $resourceId The unique id of the resource to load * @param int $version (optional) The version to load (default = latest) * @returns string */ public function load($resourceId, $version = null) { return $this->render(Puny::load($resourceId, $version, false)); }
* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ $module = App::Get()->loadModule(); // Pass the installed site root to javascript App::Get()->response->addJavascript("var site_root = '" . SITE_ROOT . "';", true); // Don't show a header or footer on this view App::Get()->response->useHeaderFile(false); App::Get()->response->useFooterFile(false); // Include the main Puny class require_once App::Get()->settings['puny_module_path'] . '/classes/Puny.class.php'; // Load the requested resource $resource = Puny::load(App::Get()->request->segments[0]); // Get the raw contents $content = $resource->getContent(true); ?> <!-- JAVASCRIPTS --> <!-- STYLESHEETS --> <script type="text/javascript"> $(document).ready(function() { $.GollumEditor(); }); </script> <div id="wiki-wrapper" class="edit outer"> <div id="head">
<?php /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // Parse the Puny config file $module = App::Get()->loadModule(); // Include the main Puny class require_once App::Get()->settings['puny_module_path'] . '/classes/Puny.class.php'; // Get the resource id from the request parameters $resourceId = $_POST['resourceId']; $content = $_POST['content']; // Load the requested resource and update the content $resource = Puny::load($resourceId)->setContent($content); // Store the updated content as a new version Puny::store($resource); // we're done :) echo json_encode(array("status" => "ok", "resourceId" => $resourceId, "version" => $resource->getVersion(), "parsedContent" => $resource->parse()->getContent()));
<?php /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // Parse the Puny config file $module = App::Get()->loadModule(); // Include the main Puny class require_once $module->modulePath . '/classes/Puny.class.php'; // Instantiate Puny $puny = new Puny(); // Obtain the parameters from the request $resourceId = App::Get()->request->segments[0]; $versionId = isset(App::Get()->request->segments[1]) ? App::Get()->request->segments[1] : null; // Load, parse, and display the requested resource echo $puny->load($resourceId, $versionId)->getContent(); // we're done :)