Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом(Пример).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
787.82 Кб
Скачать

Приложение г

<?php

$this->title = "Администрирование";

$this->headTitle($this->title);

//echo $this->form;

?>

<form class="well form-search" action="<?=$this->url(array('controller' => 'manage', 'action' => 'report'));?>" method="post">

<label>Поиск по ключевому слову</label><br/>

<input type="text" value="<?=$this->query;?>" class="input-xlarge search-query" name="query">

<button type="submit" class="btn">Поиск</button>

<span class="help-inline hide"><a href="#edit">Расширенный поиск</a></span>

</form>

<span class="help-inline">Результаты поиска</span>

<table class="table table-striped">

<thead>

<tr>

<th>#</th>

<th>Название</th>

<th>Дата</th>

<th>Номер</th>

<th>Тип</th>

<th>Действие</th>

</tr>

</thead>

<tbody>

<?php foreach ($this->questions as $q):?>

<tr>

<td><?=$q->id;?></td>

<td><?=$q->name;?></td>

<td><?=$q->created;?></td>

<td><?=$q->uid;?></td>

<td>Контрольное тестирование</td>

<td><div class="btn-group"><div class="btn-toolbar"><a class="btn" href="<?=$this->url(array('controller' => 'manage', 'action' => 'report', 'id' => $q->id));?>">Сохранить в файл</a></div></div></td>

</tr>

<?php endforeach;?>

</tbody>

</table>

<div class="pagination pagination-right hide">

<ul>

<li><a href="#">1</a></li>

<li><a href="#">2</a></li>

<li><a href="#">3</a></li>

<li><a href="#">4</a></li>

<li><a href="#">5</a></li>

</ul>

</div>

Приложение д

public function reportAction()

{

$test = new Models_DbTable_Tests();

$answers = new Models_DbTable_Answers();

$quests = new Models_DbTable_Questions();

$request = $this->_request->getParams();

if ($this->getRequest()->isPost()) {

$q = $test->fetchAll($test->select()->where('name LIKE ?', '%' . $request['query'] . '%'));

$this->view->query = $request['query'];

} else {

$q = $test->fetchAll();

$this->view->query = '';

}

$this->view->questions = $q;

if (!empty($request['id'])) {

//}

//$form = new Forms_reportForm();

//$this->view->form = $form;

// if ($this->getRequest()->isPost()) {

// $formData = $this->getRequest()->getPost();

// if ($form->isValid($formData)) {

// $select = $form->getValue('select');

// if ($select!=''){

$w = new Models_Word("temp.docx", '/../template/');

$num = 1;

foreach ($test->fetchAll() as $t) {

if ($t->id == $request['id']) {

$w->assign($t->name);

$w->assign($t->description);

$pid = $t->uid;

}

}

foreach ($quests->fetchAll() as $q) {

if ($q->pid == $pid) {

$w->assign(($num++) . '). ' . $q->question);

foreach ($answers->fetchAll() as $a) {

if (($a->tid == $pid) and ($a->qid == $q->qid)) {

$w->assign(' - ' . $a->value2);

}

}

}

}

$w->create();

// disable layout and view

$this->view->layout()->disableLayout();

$this->_helper->viewRenderer->setNoRender(true);

$file = ("temp.docx");

header("Content-Type: application/octet-stream");

header("Accept-Ranges: bytes");

header("Content-Length: " . filesize($file));

header("Content-Disposition: attachment; filename=Тестирование" . $select . ".docx");

readfile("temp.docx");

}

// }}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]