Esempio n. 1
0
<?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;
Esempio n. 2
0
 /**
  * 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));
 }
Esempio n. 3
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.
 */
// 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;
Esempio n. 4
0
<?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()));
Esempio n. 5
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.
 */
$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">
Esempio n. 6
0
 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;
     }
 }
Esempio n. 7
0
<?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 :)
Esempio n. 8
0
<?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 . '/');