qa-example-page.php 2.2 KB
Newer Older
Scott committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
<?php
/*
	Question2Answer by Gideon Greenspan and contributors
	http://www.question2answer.org/

	File: qa-plugin/example-page/qa-example-page.php
	Description: Page module class for example page plugin


	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	More about this license: http://www.question2answer.org/license.php
*/

Scott committed
23 24 25 26
class qa_example_page
{
	private $directory;
	private $urltoroot;
Scott committed
27 28


Scott committed
29 30 31 32 33
	public function load_module($directory, $urltoroot)
	{
		$this->directory=$directory;
		$this->urltoroot=$urltoroot;
	}
Scott committed
34 35


Scott committed
36 37 38 39 40 41 42 43 44 45
	public function suggest_requests() // for display in admin interface
	{
		return array(
			array(
				'title' => 'Example',
				'request' => 'example-plugin-page',
				'nav' => 'M', // 'M'=main, 'F'=footer, 'B'=before main, 'O'=opposite main, null=none
			),
		);
	}
Scott committed
46 47


Scott committed
48 49 50 51
	public function match_request($request)
	{
		return $request == 'example-plugin-page';
	}
Scott committed
52 53


Scott committed
54 55 56
	public function process_request($request)
	{
		$qa_content=qa_content_prepare();
Scott committed
57

Scott committed
58 59 60
		$qa_content['title']=qa_lang_html('example_page/page_title');
		$qa_content['error']='An example error';
		$qa_content['custom']='Some <b>custom html</b>';
Scott committed
61

Scott committed
62 63
		$qa_content['form']=array(
			'tags' => 'method="post" action="'.qa_self_html().'"',
Scott committed
64

Scott committed
65
			'style' => 'wide',
Scott committed
66

Scott committed
67
			'ok' => qa_post_text('okthen') ? 'You clicked OK then!' : null,
Scott committed
68

Scott committed
69
			'title' => 'Form title',
Scott committed
70

Scott committed
71 72 73 74 75 76
			'fields' => array(
				'request' => array(
					'label' => 'The request',
					'tags' => 'name="request"',
					'value' => qa_html($request),
					'error' => qa_html('Another error'),
Scott committed
77 78
				),

Scott committed
79
			),
Scott committed
80

Scott committed
81 82 83 84 85
			'buttons' => array(
				'ok' => array(
					'tags' => 'name="okthen"',
					'label' => 'OK then',
					'value' => '1',
Scott committed
86
				),
Scott committed
87
			),
Scott committed
88

Scott committed
89 90 91 92
			'hidden' => array(
				'hiddenfield' => '1',
			),
		);
Scott committed
93

Scott committed
94
		$qa_content['custom_2']='<p><br>More <i>custom html</i></p>';
Scott committed
95

Scott committed
96
		return $qa_content;
Scott committed
97
	}
Scott committed
98
}