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\Model; use Kanboard\Core\Base; /** * Task Creation * * @pac..
Decoded Output download
<?php
namespace Kanboard\Model;
use Kanboard\Core\Base;
/**
* Task Creation
*
* @package Kanboard\Model
* @author Frederic Guillot
*/
class TaskCreationModel extends Base
{
/**
* Create a task
*
* @access public
* @param array $values Form values
* @return integer
*/
public function create(array $values)
{
$position = empty($values['position']) ? 0 : $values['position'];
$tags = array();
if (isset($values['tags'])) {
$tags = $values['tags'];
unset($values['tags']);
}
$this->prepare($values);
$task_id = $this->db->table(TaskModel::TABLE)->persist($values);
if ($task_id !== false) {
if ($position > 0 && $values['position'] > 1) {
$this->taskPositionModel->movePosition($values['project_id'], $task_id, $values['column_id'], $position, $values['swimlane_id'], false);
}
if (! empty($tags)) {
$this->taskTagModel->save($values['project_id'], $task_id, $tags);
}
$this->queueManager->push($this->taskEventJob->withParams(
$task_id,
array(TaskModel::EVENT_CREATE_UPDATE, TaskModel::EVENT_CREATE)
));
}
$this->hook->reference('model:task:creation:aftersave', $task_id);
return (int) $task_id;
}
/**
* Prepare data
*
* @access protected
* @param array $values Form values
*/
protected function prepare(array &$values)
{
$values = $this->dateParser->convert($values, array('date_due'), true);
$values = $this->dateParser->convert($values, array('date_started'), true);
$this->helper->model->removeFields($values, array('another_task', 'duplicate_multiple_projects'));
$this->helper->model->resetFields($values, array('creator_id', 'owner_id', 'date_due', 'date_started', 'score', 'category_id', 'time_estimated', 'time_spent'));
if (empty($values['column_id'])) {
$values['column_id'] = $this->columnModel->getFirstColumnId($values['project_id']);
}
if (empty($values['color_id'])) {
$values['color_id'] = $this->colorModel->getDefaultColor();
}
if (empty($values['title'])) {
$values['title'] = t('Untitled');
}
// Note: Do not override the creator_id if the task is imported
if (empty($values['creator_id']) && $this->userSession->isLogged()) {
$values['creator_id'] = $this->userSession->getId();
}
$values['swimlane_id'] = empty($values['swimlane_id']) ? $this->swimlaneModel->getFirstActiveSwimlaneId($values['project_id']) : $values['swimlane_id'];
$values['date_creation'] = time();
$values['date_modification'] = $values['date_creation'];
$values['date_moved'] = $values['date_creation'];
$values['position'] = $this->taskFinderModel->countByColumnAndSwimlaneId($values['project_id'], $values['column_id'], $values['swimlane_id']) + 1;
$this->hook->reference('model:task:creation:prepare', $values);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Kanboard\Model;
use Kanboard\Core\Base;
/**
* Task Creation
*
* @package Kanboard\Model
* @author Frederic Guillot
*/
class TaskCreationModel extends Base
{
/**
* Create a task
*
* @access public
* @param array $values Form values
* @return integer
*/
public function create(array $values)
{
$position = empty($values['position']) ? 0 : $values['position'];
$tags = array();
if (isset($values['tags'])) {
$tags = $values['tags'];
unset($values['tags']);
}
$this->prepare($values);
$task_id = $this->db->table(TaskModel::TABLE)->persist($values);
if ($task_id !== false) {
if ($position > 0 && $values['position'] > 1) {
$this->taskPositionModel->movePosition($values['project_id'], $task_id, $values['column_id'], $position, $values['swimlane_id'], false);
}
if (! empty($tags)) {
$this->taskTagModel->save($values['project_id'], $task_id, $tags);
}
$this->queueManager->push($this->taskEventJob->withParams(
$task_id,
array(TaskModel::EVENT_CREATE_UPDATE, TaskModel::EVENT_CREATE)
));
}
$this->hook->reference('model:task:creation:aftersave', $task_id);
return (int) $task_id;
}
/**
* Prepare data
*
* @access protected
* @param array $values Form values
*/
protected function prepare(array &$values)
{
$values = $this->dateParser->convert($values, array('date_due'), true);
$values = $this->dateParser->convert($values, array('date_started'), true);
$this->helper->model->removeFields($values, array('another_task', 'duplicate_multiple_projects'));
$this->helper->model->resetFields($values, array('creator_id', 'owner_id', 'date_due', 'date_started', 'score', 'category_id', 'time_estimated', 'time_spent'));
if (empty($values['column_id'])) {
$values['column_id'] = $this->columnModel->getFirstColumnId($values['project_id']);
}
if (empty($values['color_id'])) {
$values['color_id'] = $this->colorModel->getDefaultColor();
}
if (empty($values['title'])) {
$values['title'] = t('Untitled');
}
// Note: Do not override the creator_id if the task is imported
if (empty($values['creator_id']) && $this->userSession->isLogged()) {
$values['creator_id'] = $this->userSession->getId();
}
$values['swimlane_id'] = empty($values['swimlane_id']) ? $this->swimlaneModel->getFirstActiveSwimlaneId($values['project_id']) : $values['swimlane_id'];
$values['date_creation'] = time();
$values['date_modification'] = $values['date_creation'];
$values['date_moved'] = $values['date_creation'];
$values['position'] = $this->taskFinderModel->countByColumnAndSwimlaneId($values['project_id'], $values['column_id'], $values['swimlane_id']) + 1;
$this->hook->reference('model:task:creation:prepare', $values);
}
}
Function Calls
None |
Stats
MD5 | 51035eb8642065a99002d949621704f3 |
Eval Count | 0 |
Decode Time | 94 ms |