Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace Kanboard\Controller; use Kanboard\Core\Csv; use Kanboard\Import\TaskImpo..

Decoded Output download

<?php

namespace Kanboard\Controller;

use Kanboard\Core\Csv;
use Kanboard\Import\TaskImport;

/**
 * Task Import controller
 *
 * @package  Kanboard\Controller
 * @author   Frederic Guillot
 */
class TaskImportController extends BaseController
{
    /**
     * Upload the file and ask settings
     *
     * @param array $values
     * @param array $errors
     * @throws \Kanboard\Core\Controller\PageNotFoundException
     */
    public function show(array $values = array(), array $errors = array())
    {
        $project = $this->getProject();

        $this->response->html($this->template->render('task_import/show', array(
            'project' => $project,
            'values' => $values,
            'errors' => $errors,
            'max_size' => get_upload_max_size(),
            'delimiters' => Csv::getDelimiters(),
            'enclosures' => Csv::getEnclosures(),
        )));
    }

    /**
     * Process CSV file
     */
    public function save()
    {
        $project = $this->getProject();
        $values = $this->request->getValues();
        $filename = $this->request->getFilePath('file');

        if (! file_exists($filename)) {
            $this->show($values, array('file' => array(t('Unable to read your file'))));
        } else {
            $taskImport = new TaskImport($this->container);
            $taskImport->setProjectId($project['id']);

            $csv = new Csv($values['delimiter'], $values['enclosure']);
            $csv->setColumnMapping($taskImport->getColumnMapping());
            $csv->read($filename, array($taskImport, 'importTask'));

            if ($taskImport->getNumberOfImportedTasks() > 0) {
                $this->flash->success(t('%d task(s) have been imported successfully.', $taskImport->getNumberOfImportedTasks()));
            } else {
                $this->flash->failure(t('Nothing has been imported!'));
            }

            $this->response->redirect($this->helper->url->to('TaskImportController', 'show', array('project_id' => $project['id'])), true);
        }
    }

    /**
     * Generate template
     *
     */
    public function template()
    {
        $taskImport = new TaskImport($this->container);
        $this->response->withFileDownload('tasks.csv');
        $this->response->csv(array($taskImport->getColumnMapping()));
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Kanboard\Controller;

use Kanboard\Core\Csv;
use Kanboard\Import\TaskImport;

/**
 * Task Import controller
 *
 * @package  Kanboard\Controller
 * @author   Frederic Guillot
 */
class TaskImportController extends BaseController
{
    /**
     * Upload the file and ask settings
     *
     * @param array $values
     * @param array $errors
     * @throws \Kanboard\Core\Controller\PageNotFoundException
     */
    public function show(array $values = array(), array $errors = array())
    {
        $project = $this->getProject();

        $this->response->html($this->template->render('task_import/show', array(
            'project' => $project,
            'values' => $values,
            'errors' => $errors,
            'max_size' => get_upload_max_size(),
            'delimiters' => Csv::getDelimiters(),
            'enclosures' => Csv::getEnclosures(),
        )));
    }

    /**
     * Process CSV file
     */
    public function save()
    {
        $project = $this->getProject();
        $values = $this->request->getValues();
        $filename = $this->request->getFilePath('file');

        if (! file_exists($filename)) {
            $this->show($values, array('file' => array(t('Unable to read your file'))));
        } else {
            $taskImport = new TaskImport($this->container);
            $taskImport->setProjectId($project['id']);

            $csv = new Csv($values['delimiter'], $values['enclosure']);
            $csv->setColumnMapping($taskImport->getColumnMapping());
            $csv->read($filename, array($taskImport, 'importTask'));

            if ($taskImport->getNumberOfImportedTasks() > 0) {
                $this->flash->success(t('%d task(s) have been imported successfully.', $taskImport->getNumberOfImportedTasks()));
            } else {
                $this->flash->failure(t('Nothing has been imported!'));
            }

            $this->response->redirect($this->helper->url->to('TaskImportController', 'show', array('project_id' => $project['id'])), true);
        }
    }

    /**
     * Generate template
     *
     */
    public function template()
    {
        $taskImport = new TaskImport($this->container);
        $this->response->withFileDownload('tasks.csv');
        $this->response->csv(array($taskImport->getColumnMapping()));
    }
}

Function Calls

None

Variables

None

Stats

MD5 00a924bbec42174a8dc85581bb8511e1
Eval Count 0
Decode Time 100 ms