Файл: concrete5.7.5.6/concrete/controllers/single_page/dashboard/pages/types/organize.php
Строк: 36
<?php
namespace ConcreteControllerSinglePageDashboardPagesTypes;
use ConcreteCorePageControllerDashboardPageController;
use ConcreteCorePageTypeType;
class Organize extends DashboardPageController {
public function view() {
$this->set('frequent', Type::getFrequentlyUsedList());
$this->set('infrequent', Type::getInfrequentlyUsedList());
}
public function submit()
{
if ($this->token->validate('submit')) {
$displayOrder = 0;
if (is_array($this->post('frequent'))) {
foreach($this->post('frequent') as $ptID) {
$pt = Type::getByID($ptID);
if (is_object($pt)) {
$data = array('ptIsFrequentlyAdded' => 1, 'ptDisplayOrder' => $displayOrder);
$pt->update($data);
$displayOrder++;
}
}
}
if (is_array($this->post('infrequent'))) {
foreach($this->post('infrequent') as $ptID) {
$pt = Type::getByID($ptID);
if (is_object($pt)) {
$data = array('ptIsFrequentlyAdded' => 0, 'ptDisplayOrder' => $displayOrder);
$pt->update($data);
$displayOrder++;
}
}
}
} else {
$this->error->add($this->token->getErrorMessage());
}
$er = new ConcreteCoreApplicationEditResponse($this->error);
$er->setMessage(t('Order Saved.'));
$er->outputJSON();
}
}