Exemplo n.º 1
0
function createManTable($manufacturers)
{
    foreach ($manufacturers as $man) {
        echo '<tr>';
        echo '<td><a href="' . Atomik::url('manpage', array(manufacturerid => $man['manufacturerid'])) . '" title="' . $man['mname'] . '">' . $man['mname'] . '</a></td>';
        echo '<td>' . (int) $man['score'] . '</td>';
        echo '<tr>';
    }
}
Exemplo n.º 2
0
function createCarTable($cars)
{
    foreach ($cars as $car) {
        echo '<tr>';
        echo '<td><a href="' . Atomik::url('carpage', array(carid => $car['carid'])) . '" title="' . $car['cname'] . '">' . $car['cname'] . '</a></td>';
        echo '<td><a href="' . Atomik::url('manpage', array(manufacturerid => $car['manufacturerid'])) . '" title="' . $car['mname'] . '">' . $car['mname'] . '</a></td>';
        echo '<td>' . $car['score'] . '</td>';
        echo '<tr>';
    }
}
Exemplo n.º 3
0
	public function modelSearch(Atomik_Model_Builder $builder)
	{
		$html = '<form action="' . Atomik::url() . '" class="model-search" method="post">Search: '
				. '<input type="text" name="search" value="' . A('search', '', $_POST) . '" /><select name="searchBy">';
		
		foreach ($builder->getFields() as $field) {
			$html .= sprintf("<option value=\"%s\" %s>%s</option>\n", 
				$field->name, 
				isset($_POST['searchBy']) && $_POST['searchBy'] == $field->name ? 'selected="selected"' : '',
				$field->getLabel()
			);
		}
		
		$html .= '</select><input type="submit" value="search" /></form>';
		return $html;
	}
Exemplo n.º 4
0
<?php

if (!Atomik::has('request/name') || !Atomik::has('request/id')) {
	Atomik::redirect('index');
}

$modelName = Atomik::get('request/name');
$returnUrl = Atomik::get('request/returnUrl', Atomik::url('models/list', array('name' => $modelName)));
$model = Atomik_Model::find($modelName, Atomik::get('request/id'));
$title = (string) $model;

if (!$model->delete()) {
	Atomik::flash(__('An error occured while deleting %s %s', strtolower($modelName), $title), 'error');
} else {
	Atomik::flash(__('%s %s successfully deleted', $modelName, $title), 'success');
	Backend_Activity::create('Models', __('%s %s has been deleted', $modelName, $title), __('Deleted by') . ' %s');
}

Atomik::redirect($returnUrl, false);
Exemplo n.º 5
0
}

$modelName = Atomik::get('request/name');
$returnUrl = Atomik::get('request/returnUrl', Atomik::url('models/list', array('name' => $modelName)));
$builder = Atomik_Backend_Models::getModelBuilder($modelName);

$actionString = 'created';
$title = __('Create a new') . ' %s';
$message = __('A %s has been created', strtolower($modelName));

$model = $modelName;
if (Atomik::has('request/id')) {
	$model = Atomik_Model::find($builder, Atomik::get('request/id'));
	$actionString = 'modified';
	$title = __('Edit') . ' %s: ' . $model;
	$message = __('%s %s has been modified', $modelName, $model);
}

$form = new Atomik_Model_Form($model, array('form-', 'admin-form-'));
$form->setAction(Atomik::url());
$form->setOption('cancel-url', $returnUrl);

if ($form->hasData()) {
	if ($form->isValid()) {
		$model = $form->getModel();
		$model->save();
		Backend_Activity::create('Models', $message, __(ucfirst($actionString) . ' by') . ' %s');
		Atomik::redirect($returnUrl, false);
	}
	Atomik::flash($form->getValidationMessages(), 'error');
}
Exemplo n.º 6
0
	protected function _getUrl($field, $value = '')
	{
		return Atomik::url(null, array('filters' => array($field => $value)));
	}
Exemplo n.º 7
0
<?php

if (!Atomik::has('request/name')) {
	Atomik::redirect('index');
}

$modelName = Atomik::get('request/name');
$builder = Atomik_Backend_Models::getModelBuilder($modelName);

$models = new Atomik_Model_Query();
$models->from($builder)->filter(Atomik::get('request/filters', array()));

if (isset($_POST['search'])) {
	$models->where($_POST['searchBy'] . ' LIKE ?', '%' . $_POST['search'] . '%');
}

$columns = array();
foreach ($builder->getFields() as $field) {
	if (($builder->isFieldThePrimaryKey($field) || $builder->isFieldPartOfReference($field) ||
		$field->hasOption('admin-hide-in-list')) && !$field->hasOption('admin-show-in-list')) {
			continue;
	}
	$columns[$field->name] = $field->getLabel();
}

$editUrl = Atomik::get('request/editUrl', Atomik::url('models/edit', array('name' => $modelName)));
$deleteUrl = Atomik::get('request/deleteUrl', Atomik::url('models/delete', array('name' => $modelName)));