added button in the IDE to create demo_en project
Esse commit está contido em:
Arquivo executável → Arquivo normal
+19
-2
@@ -51,6 +51,7 @@
|
||||
<input type='button' value='generate docs' onclick="genDocs()"/>
|
||||
<input type='button' value='logoff' onclick="logoff()"/>
|
||||
<pre><div id='result' style='border:solid 1px #777;'></div></pre>
|
||||
<input type='button' value='create demo_en project' onclick="createDemo_en()"/>
|
||||
<input type='button' value='run example' onclick="exampleModel()"/>
|
||||
<input type='button' value='API Facade tests' onclick="APITest()"/>
|
||||
</body>
|
||||
@@ -263,7 +264,22 @@
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function createDemo_en()
|
||||
{
|
||||
setLoading();
|
||||
$.ajax({
|
||||
type:'POST',
|
||||
url:'../../',
|
||||
data:{
|
||||
program:'create',
|
||||
what: 'project',
|
||||
argName:'demo_en'
|
||||
},
|
||||
success: function(ret){
|
||||
document.getElementById('result').innerHTML= ret
|
||||
}
|
||||
});
|
||||
}
|
||||
function logoff()
|
||||
{
|
||||
setLoading();
|
||||
@@ -294,6 +310,7 @@
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function APITest()
|
||||
{
|
||||
setLoading();
|
||||
@@ -310,4 +327,4 @@
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</html>
|
||||
</html>
|
||||
+101
-101
@@ -1,108 +1,108 @@
|
||||
<?php
|
||||
/**
|
||||
* This file is part of TheWebMind 3rd generation.
|
||||
*
|
||||
* @author Felipe Nascimento de Moura <felipenmoura@gmail.com>
|
||||
* @license licenses/mind3rd.license
|
||||
*/
|
||||
namespace API;
|
||||
/**
|
||||
* This is a facade to help you getting generic data.
|
||||
* This class offers you a bunch of "shortcuts" to many different data or results.
|
||||
*
|
||||
* @author felipe
|
||||
*/
|
||||
class Get{
|
||||
|
||||
/**
|
||||
* Gets a list of installed plugins.
|
||||
* This file is part of TheWebMind 3rd generation.
|
||||
*
|
||||
* @param boolean $echoes If the plugins list should be sent to the output
|
||||
* @return Array
|
||||
* @author Felipe Nascimento de Moura <felipenmoura@gmail.com>
|
||||
* @license licenses/mind3rd.license
|
||||
*/
|
||||
public static function plugins($echoes=false)
|
||||
{
|
||||
return \MindPlugin::listPlugins($echoes);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets an array with all the installed lobes.
|
||||
* @return Array
|
||||
*/
|
||||
public static function lobes()
|
||||
{
|
||||
return \Lobe\Neuron::listLobes();
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets all the information about the current project.
|
||||
* @return string
|
||||
*/
|
||||
public static function projectData()
|
||||
{
|
||||
$dt= \Mind::$currentProject;
|
||||
return $dt;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a list of identified tables for the current project.
|
||||
* @return Array
|
||||
*/
|
||||
public static function tables()
|
||||
{
|
||||
return \Analyst::getUniverse();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns an array with all the DDL codes for the current project.
|
||||
* @return Array
|
||||
*/
|
||||
public static function DDL()
|
||||
{
|
||||
$dbDriver= \Mind::$currentProject['database_drive'];
|
||||
\DQB\QueryFactory::setUp($dbDriver);
|
||||
return \DQB\QueryFactory::getCompleteQuery(false, true, 'array');
|
||||
}
|
||||
|
||||
namespace API;
|
||||
/**
|
||||
* This is a facade to help you getting generic data.
|
||||
* This class offers you a bunch of "shortcuts" to many different data or results.
|
||||
*
|
||||
* Returns an array with all the DDL codes for the current project.
|
||||
* This method returns each DDL comand as a decorated command, containing HTML tags.
|
||||
* @return Array
|
||||
* @author felipe
|
||||
*/
|
||||
public static function DecoratedDDL()
|
||||
{
|
||||
$dbDriver= \Mind::$currentProject['database_drive'];
|
||||
\DQB\QueryFactory::setUp($dbDriver);
|
||||
return \DQB\QueryFactory::getCompleteQuery(true, false, 'array');
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the currently opened project or false if none.
|
||||
*
|
||||
* @return \MindProject|false
|
||||
*/
|
||||
public static function currentProject()
|
||||
{
|
||||
return \Mind::$project? \Mind::$project:
|
||||
false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets an array with all the source code, for the current project.
|
||||
* @return Array
|
||||
*/
|
||||
public static function source()
|
||||
{
|
||||
return \API\Project::source();
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the list of currently instaled idioms.
|
||||
* @return Array
|
||||
*/
|
||||
public static function idioms()
|
||||
{
|
||||
return \Mind::getIdiomsList();
|
||||
}
|
||||
}
|
||||
class Get{
|
||||
|
||||
/**
|
||||
* Gets a list of installed plugins.
|
||||
*
|
||||
* @param boolean $echoes If the plugins list should be sent to the output
|
||||
* @return Array
|
||||
*/
|
||||
public static function plugins($echoes=false)
|
||||
{
|
||||
return \MindPlugin::listPlugins($echoes);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets an array with all the installed lobes.
|
||||
* @return Array
|
||||
*/
|
||||
public static function lobes()
|
||||
{
|
||||
return \Lobe\Neuron::listLobes();
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets all the information about the current project.
|
||||
* @return string
|
||||
*/
|
||||
public static function projectData()
|
||||
{
|
||||
$dt= \Mind::$currentProject;
|
||||
return $dt;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a list of identified tables for the current project.
|
||||
* @return Array
|
||||
*/
|
||||
public static function tables()
|
||||
{
|
||||
return \Analyst::getUniverse();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns an array with all the DDL codes for the current project.
|
||||
* @return Array
|
||||
*/
|
||||
public static function DDL()
|
||||
{
|
||||
$dbDriver= \Mind::$currentProject['database_drive'];
|
||||
\DQB\QueryFactory::setUp($dbDriver);
|
||||
return \DQB\QueryFactory::getCompleteQuery(false, true, 'array');
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* Returns an array with all the DDL codes for the current project.
|
||||
* This method returns each DDL comand as a decorated command, containing HTML tags.
|
||||
* @return Array
|
||||
*/
|
||||
public static function DecoratedDDL()
|
||||
{
|
||||
$dbDriver= \Mind::$currentProject['database_drive'];
|
||||
\DQB\QueryFactory::setUp($dbDriver);
|
||||
return \DQB\QueryFactory::getCompleteQuery(true, false, 'array');
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the currently opened project or false if none.
|
||||
*
|
||||
* @return \MindProject|false
|
||||
*/
|
||||
public static function currentProject()
|
||||
{
|
||||
return \Mind::$project? \Mind::$project:
|
||||
false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets an array with all the source code, for the current project.
|
||||
* @return Array
|
||||
*/
|
||||
public static function source()
|
||||
{
|
||||
return \API\Project::source();
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the list of currently instaled idioms.
|
||||
* @return Array
|
||||
*/
|
||||
public static function idioms()
|
||||
{
|
||||
return \Mind::getIdiomsList();
|
||||
}
|
||||
}
|
||||
@@ -13,6 +13,8 @@ namespace API;
|
||||
*/
|
||||
class User{
|
||||
|
||||
static protected $validAttrs= Array('name', 'email', 'password');
|
||||
|
||||
/**
|
||||
* Returns an array of all registered users.
|
||||
* @return Array
|
||||
@@ -30,10 +32,12 @@ class User{
|
||||
{
|
||||
return \MindProject::projectsList();
|
||||
}
|
||||
/*
|
||||
public static function ()
|
||||
|
||||
public static function set($attr, $value)
|
||||
{
|
||||
print_r(self::$validAttrs);
|
||||
}
|
||||
/*
|
||||
public static function ()
|
||||
{
|
||||
}*/
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
/**
|
||||
* This file is part of TheWebMind 3rd generation.
|
||||
*
|
||||
* @author Felipe Nascimento de Moura <felipenmoura@gmail.com>
|
||||
* @license licenses/mind3rd.license
|
||||
*/
|
||||
use Symfony\Component\Console\Input\InputArgument,
|
||||
Symfony\Component\Console\Input\InputOption,
|
||||
Symfony\Component\Console;
|
||||
|
||||
/**
|
||||
* This class represents a model for programs
|
||||
*
|
||||
* @author Felipe Nascimento de Moura <felipenmoura@gmail.com>
|
||||
*/
|
||||
class Set extends MindCommand implements program
|
||||
{
|
||||
public $whose = '';
|
||||
public $attribute= '';
|
||||
public $value = '';
|
||||
|
||||
private function setUserData()
|
||||
{
|
||||
if($this->attribute=='pwd')
|
||||
$this->value= $this->prompt('pwd', 'The new password, please', true);
|
||||
\API\User::set($this->attribute, $this->value);
|
||||
}
|
||||
|
||||
private function setProjectData()
|
||||
{
|
||||
echo "Project's data\n";
|
||||
}
|
||||
|
||||
public function executableFunction()
|
||||
{
|
||||
if($this->whose == 'user')
|
||||
{
|
||||
$this->setUserData();
|
||||
}else{
|
||||
$this->setProjectData();
|
||||
}
|
||||
}
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
|
||||
$this->setCommandName('set')
|
||||
->setDescription("Sets user's or project's data ")
|
||||
->setRestrict(false)
|
||||
->setHelp("You can set information about the current user or a project's data.")
|
||||
->setAction('executableFunction');
|
||||
|
||||
$this->addRequiredArgument('whose',
|
||||
'Who will suffer the update',
|
||||
Array('user', 'project'));
|
||||
$this->addRequiredArgument('attribute',
|
||||
'The attribute you will change');
|
||||
$this->addOptionalArgument('value',
|
||||
'The value for that attribute(optional only for pwd');
|
||||
|
||||
$this->init();
|
||||
}
|
||||
}
|
||||
Referência em uma Nova Issue
Bloquear um usuário