Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions Classes/Command/ImportCommand.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php
//declare(strict_types = 1);
namespace NITSAN\NsT3dev\Command;

use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Style\SymfonyStyle;
use TYPO3\CMS\Core\Http\RequestFactory;
use TYPO3\CMS\Core\Utility\GeneralUtility;

class ImportCommand extends Command
{

protected function configure()
{
$this
->addArgument(
'pid',
InputArgument::REQUIRED,
'Parent ID'
);
$this
->addArgument(
'csv',
InputArgument::REQUIRED,
'CSV File Path'
);
}
/**
* Initializes the command after the input has been bound and before the input is validated.
*
* @see InputInterface::input()
* @see InputInterface::output()
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
//Code Goes Here
return COMMAND::SUCCESS;
}

}
Empty file modified Classes/Controller/ProductAreaController.php
100644 → 100755
Empty file.
Empty file modified Classes/Domain/Model/ProductArea.php
100644 → 100755
Empty file.
Empty file modified Classes/Domain/Repository/ProductAreaRepository.php
100644 → 100755
Empty file.
77 changes: 77 additions & 0 deletions Classes/Task/NsT3devField.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
<?php
namespace NITSAN\NsT3dev\Task;

use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Utility\LocalizationUtility as transalte;

/**
* Class NsT3devField
*/
class NsT3devField implements \TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface
{

/**
* Create additional fields
* @param array $taskInfo
* @param \NITSAN\NsThemeNedo\Task\Task $task
* @param \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject
* @return array
*/
public function getAdditionalFields(array &$taskInfo, $task, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
{
if (empty($taskInfo['csvpath'])) {
if ($parentObject->getCurrentAction() == 'add') {
$taskInfo['csvpath'] = '';
} else {
$taskInfo['csvpath'] = $task->csvpath;
}
}

if (empty($taskInfo['pid'])) {
if ($parentObject->getCurrentAction() == 'add') {
$taskInfo['pid'] = '';
} else {
$taskInfo['pid'] = (int)$task->pid;
}
}

// Inputfields
$additionalFields = [

'task_pid' => [
'code' => '<input type="number"class="form-control" require="required" name="tx_scheduler[pid]" value="' . (int)$taskInfo['pid'] . '"/>',
'label' => transalte::translate('scheduler.pid', 'ns_t3dev'),
],
'task_csvpath' => [
'code' => '<input type="text" class="form-control" name="tx_scheduler[csvpath]" value="' . $taskInfo['csvpath'] . '"/>',
'label' => transalte::translate('scheduler.csvpath', 'ns_t3dev'),
],

];

return $additionalFields;
}

/**
* Validates the input value(s)
* @param array $submittedData
* @param \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject
* @return bool
*/
public function validateAdditionalFields(array &$submittedData, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
{
// Validation Codes Goes Here
return true;
}

/**
* Saves the input value
* @param array $submittedData
* @param \TYPO3\CMS\Scheduler\Task\AbstractTask $task
*/
public function saveAdditionalFields(array $submittedData, \TYPO3\CMS\Scheduler\Task\AbstractTask $task)
{
$task->csvpath = trim($submittedData['csvpath']);
$task->pid = trim((int)$submittedData['pid']);
}
}
21 changes: 21 additions & 0 deletions Classes/Task/Task.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php

namespace NITSAN\NsT3dev\Task;

/**
* Class Task
*/
class Task extends \TYPO3\CMS\Scheduler\Task\AbstractTask
{

/**
* Function executed from the Scheduler.
*
* @return bool
*/
public function execute()
{
// Business Logic Goes Here
return true;
}
}
Empty file modified Configuration/Icons.php
100644 → 100755
Empty file.
13 changes: 13 additions & 0 deletions Configuration/Services.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
services:
# general settings
_defaults:
autowire: true
autoconfigure: true
public: false

NITSAN\NsT3dev\Command\ImportCommand:
tags:
- name: 'console.command'
command: 'nst3dev:scheduler'
description: 'test'
schedulable: true
Empty file modified Configuration/TCA/Overrides/sys_template.php
100644 → 100755
Empty file.
Empty file modified Configuration/TCA/Overrides/tt_content.php
100644 → 100755
Empty file.
Empty file modified Configuration/TCA/tx_nst3dev_domain_model_productarea.php
100644 → 100755
Empty file.
Empty file modified Configuration/TypoScript/constants.typoscript
100644 → 100755
Empty file.
Empty file modified Configuration/TypoScript/setup.typoscript
100644 → 100755
Empty file.
Empty file modified FIRST_INSTALL
100644 → 100755
Empty file.
Empty file modified LICENSE
100644 → 100755
Empty file.
Empty file modified README.md
100644 → 100755
Empty file.
Empty file modified Resources/Private/.htaccess
100644 → 100755
Empty file.
6 changes: 6 additions & 0 deletions Resources/Private/Language/locallang.xlf
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,12 @@
<trans-unit id="tx_nst3dev_domain_model_productarea.slug" resname="tx_nst3dev_domain_model_productarea.slug">
<source>Slug</source>
</trans-unit>
<trans-unit id="scheduler.csvpath">
<source>CSV File Path</source>
</trans-unit>
<trans-unit id="scheduler.pid">
<source>Parent ID</source>
</trans-unit>
</body>
</file>
</xliff>
Empty file.
Empty file modified Resources/Private/Language/locallang_db.xlf
100644 → 100755
Empty file.
Empty file modified Resources/Private/Layouts/Default.html
100644 → 100755
Empty file.
Empty file modified Resources/Private/Partials/FormErrors.html
100644 → 100755
Empty file.
Empty file modified Resources/Private/Partials/ProductArea/FormFields.html
100644 → 100755
Empty file.
Empty file modified Resources/Private/Partials/ProductArea/Properties.html
100644 → 100755
Empty file.
Empty file modified Resources/Private/Templates/ProductArea/Edit.html
100644 → 100755
Empty file.
Empty file modified Resources/Private/Templates/ProductArea/List.html
100644 → 100755
Empty file.
Empty file modified Resources/Private/Templates/ProductArea/New.html
100644 → 100755
Empty file.
Empty file modified Resources/Private/Templates/ProductArea/Show.html
100644 → 100755
Empty file.
Empty file modified Resources/Public/Icons/ext_domain product.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified Tests/Functional/BasicTest.php
100644 → 100755
Empty file.
Empty file modified Tests/Unit/Controller/ProductAreaControllerTest.php
100644 → 100755
Empty file.
Empty file modified Tests/Unit/Domain/Model/ProductAreaTest.php
100644 → 100755
Empty file.
Empty file modified composer.json
100644 → 100755
Empty file.
Empty file modified config/sites/t3-dev/config.yaml
100644 → 100755
Empty file.
Empty file modified ext_emconf.php
100644 → 100755
Empty file.
Empty file modified ext_icon.svg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified ext_localconf.php
100644 → 100755
Empty file.
7 changes: 7 additions & 0 deletions ext_tables.php
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,10 @@
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('tx_nst3dev_domain_model_productarea', 'EXT:ns_t3dev/Resources/Private/Language/locallang_csh_tx_nst3dev_domain_model_productarea.xlf');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_nst3dev_domain_model_productarea');
})();

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['NITSAN\\NsT3dev\\Task\\Task'] = [
'extension' => 'ns_t3dev',
'title' => 'Schedular for Import Data from CSV File to Page Table',
'description' => 'Setup scheduler which can be not updated on given time line ',
'additionalFields' => 'NITSAN\\NsT3dev\\Task\\NsT3devField',
];
Empty file modified ext_tables.sql
100644 → 100755
Empty file.
Empty file modified package.json
100644 → 100755
Empty file.
Empty file modified phive.xml
100644 → 100755
Empty file.
Empty file modified phpcs.xml
100644 → 100755
Empty file.
Empty file modified phpstan-baseline.neon
100644 → 100755
Empty file.
Empty file modified phpstan.neon
100644 → 100755
Empty file.
Empty file modified stylelint.config.js
100644 → 100755
Empty file.
4 changes: 4 additions & 0 deletions username.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Title; SubTitle;
test1;subtest1
test2;subtest2
test3;subtest3