View file mooSocial v2.3.0 - PHP Social Network/upload/app/Controller/SpamChallengesController.php

File size: 1.7Kb
<?php

/**
 * mooSocial - The Web 2.0 Social Network Software
 * @website: http://www.moosocial.com
 */

class SpamChallengesController extends AppController {

	public function beforeFilter()
	{
		parent::beforeFilter();
		$this->_checkPermission( array('super_admin' => true) );
	}

	public function admin_index( $type = null )
	{
		$challenges = $this->SpamChallenge->find('all');
		
		$this->set('challenges', $challenges );
		$this->set('title_for_layout', __('Spam Challenges'));
	}
	
	 /*
	 * Render add/edit category
	 * @param mixed $id Id of category to edit
	 */
	public function admin_ajax_create( $id = null )
	{
		if (!empty($id))
        {
			$challenge = $this->SpamChallenge->findById($id);
            $this->set('edit',1);
        }
		else
        {
			$challenge = $this->SpamChallenge->initFields();
            $challenge['SpamChallenge']['active'] = 1;
        }
		
		$this->set('challenge', $challenge);	
	}
	
	/*
	 * Handle add/edit category submission
	 */
	public function admin_ajax_save( )
	{
		$this->autoRender = false;

		if ( !empty( $this->data['id'] ) )
			$this->SpamChallenge->id = $this->request->data['id'];

		$this->SpamChallenge->set( $this->request->data );
		$this->_validateData( $this->SpamChallenge );
		
		$this->SpamChallenge->save();
        
        $response['result'] = 1;
        echo json_encode($response);
	}
	
	public function admin_delete( $id )
	{
		$this->autoRender = false;
		$this->SpamChallenge->delete( $id );
		
		$this->Session->setFlash(__('Spam challenge deleted'),'default',
            array('class' => 'Metronic-alerts alert alert-success fade in' ));
		$this->redirect( $this->referer() );
	}
	
}