<?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'; // Destroy the editor session Puny::destroyEditorSession(); // Redirect home App::Get()->redirect(SITE_ROOT . '/'); exit;
/** * 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. */ // Include the main Puny class require_once App::Get()->settings['puny_module_path'] . '/classes/Puny.class.php'; // Get the configured editor username / password $punyUsername = App::Get()->settings['puny_editor_username']; $punyPassword = App::Get()->settings['puny_editor_password']; // Get the provided credentials from the POST request $username = $_POST['username']; $password = $_POST['password']; // Ensure that the editor credentials are properly configured in config.ini if (!($punyUsername && $punyPassword)) { $_SESSION['puny_error'] = "Unable to launch Puny because the Puny " . "admin credentials are not configured properly."; App::Get()->redirect(App::Get()->settings['puny_module_root'] . '/error'); } // Test the provided values against the configured values if ($username == $punyUsername && $password == $punyPassword) { // Login success Puny::initializeEditorSession(); App::get()->redirect(SITE_ROOT . '/'); } else { // Login Failure... $_SESSION['puny_error'] = "Invalid editor credentials provided..."; App::Get()->redirect(App::Get()->settings['puny_module_root'] . '/error'); } exit;
<?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()));
* 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">
protected static function injectEditorResources() { // Only inject resources if we are editing and they have not already been loaded... $segments = App::Get()->request->uri; $staticPath = trim(App::Get()->settings['puny_module_static']); if (self::isEditing() && strstr($segments, 'edit') != false) { App::Get()->response->addJavascript($staticPath . '/js/gollum.js'); App::Get()->response->addJavascript($staticPath . '/js/gollum.dialog.js'); App::Get()->response->addJavascript($staticPath . '/js/gollum.placeholder.js'); App::Get()->response->addJavascript($staticPath . '/js/editor/gollum.editor.js'); App::Get()->response->addStylesheet($staticPath . '/css/github.css'); App::Get()->response->addStylesheet($staticPath . '/css/editor.css'); App::Get()->response->addStylesheet($staticPath . '/css/dialog.css'); } if (self::isEditing() && !self::$editorResourcesLoaded) { App::Get()->response->addJavascript($staticPath . '/js/puny.js'); App::Get()->response->addStylesheet($staticPath . '/css/puny.css'); self::$editorResourcesLoaded = true; } }
<?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 :)
<?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(); // Destroy the editor session $puny->destroyEditorSession(); // Redirect home App::Get()->redirect(SITE_ROOT . '/');