NodesController::admin_index PHP Method

admin_index() public method

Admin index
public admin_index ( ) : void
return void
    public function admin_index()
    {
        $this->set('title_for_layout', __d('croogo', 'Content'));
        $this->Prg->commonProcess();
        $Node = $this->{$this->modelClass};
        $Node->recursive = 0;
        $alias = $this->modelClass;
        $this->paginate[$alias]['order'] = $Node->escapeField('created') . ' DESC';
        $this->paginate[$alias]['conditions'] = array();
        $this->paginate[$alias]['contain'] = array('User');
        $types = $Node->Taxonomy->Vocabulary->Type->find('all');
        $typeAliases = Hash::extract($types, '{n}.Type.alias');
        $this->paginate[$alias]['conditions'][$Node->escapeField('type')] = $typeAliases;
        $criteria = $Node->parseCriteria($this->Prg->parsedParams());
        $nodes = $this->paginate($criteria);
        $nodeTypes = $Node->Taxonomy->Vocabulary->Type->find('list', array('fields' => array('Type.alias', 'Type.title')));
        $this->set(compact('nodes', 'types', 'typeAliases', 'nodeTypes'));
        if (isset($this->request->params['named']['links']) || isset($this->request->query['chooser'])) {
            $this->layout = 'admin_popup';
            $this->render('admin_chooser');
        }
    }