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>'; } }
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>'; } }
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; }
<?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);
} $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'); }
protected function _getUrl($field, $value = '') { return Atomik::url(null, array('filters' => array($field => $value))); }
<?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)));