Change name Webmodel to WebModel
This commit is contained in:
parent
a7267ffc30
commit
0164401e7e
22 changed files with 195 additions and 195 deletions
142
bin/padmin
142
bin/padmin
|
|
@ -13,7 +13,7 @@ else
|
|||
}
|
||||
|
||||
use PhangoApp\PhaModels\SQLClass;
|
||||
use PhangoApp\PhaModels\Webmodel;
|
||||
use PhangoApp\PhaModels\WebModel;
|
||||
use PhangoApp\PhaUtils\Utils;
|
||||
use League\CLImate\CLImate;
|
||||
|
||||
|
|
@ -47,7 +47,7 @@ function padminConsole($options)
|
|||
settype($arr_option[0], 'string');
|
||||
settype($arr_option[1], 'string');
|
||||
|
||||
#Webmodel::$model_path='./modules/';
|
||||
#WebModel::$model_path='./modules/';
|
||||
|
||||
$options['model']=str_replace('.php', '', $options['model']);
|
||||
|
||||
|
|
@ -65,7 +65,7 @@ function padminConsole($options)
|
|||
|
||||
WebModel::load_model($options['model']);
|
||||
|
||||
//Load classes not defined in Webmodel::$model
|
||||
//Load classes not defined in WebModel::$model
|
||||
|
||||
$arr_classes=get_declared_classes();
|
||||
|
||||
|
|
@ -74,18 +74,18 @@ function padminConsole($options)
|
|||
|
||||
//$parent_class=get_parent_class($class);
|
||||
|
||||
$is_son_webmodel=is_subclass_of($class, 'PhangoApp\PhaModels\Webmodel');
|
||||
$is_son_webmodel=is_subclass_of($class, 'PhangoApp\PhaModels\WebModel');
|
||||
|
||||
//echo $class."\n";
|
||||
|
||||
//if($parent_class==='PhangoApp\PhaModels\Webmodel' && !isset(Webmodel::$model_type[$parent_class]))
|
||||
//if($parent_class==='PhangoApp\PhaModels\WebModel' && !isset(WebModel::$model_type[$parent_class]))
|
||||
if($is_son_webmodel)
|
||||
{
|
||||
|
||||
if(!isset(Webmodel::$model[strtolower($class)]))
|
||||
if(!isset(WebModel::$model[strtolower($class)]))
|
||||
{
|
||||
|
||||
Webmodel::$model[strtolower($class)]=new $class();
|
||||
WebModel::$model[strtolower($class)]=new $class();
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -96,10 +96,10 @@ function padminConsole($options)
|
|||
|
||||
try {
|
||||
|
||||
if(count(Webmodel::$model)>0)
|
||||
if(count(WebModel::$model)>0)
|
||||
{
|
||||
|
||||
$first_item=current(Webmodel::$model);
|
||||
$first_item=current(WebModel::$model);
|
||||
|
||||
$first_item->connect_to_db();
|
||||
|
||||
|
|
@ -124,9 +124,9 @@ function padminConsole($options)
|
|||
|
||||
update_table();
|
||||
|
||||
$post_install_script=Webmodel::$model_path.$arr_option[0].'/install/post_install.php';
|
||||
$post_install_script=WebModel::$model_path.$arr_option[0].'/install/post_install.php';
|
||||
|
||||
$post_install_lock=Webmodel::$model_path.$arr_option[0].'/install/lock';
|
||||
$post_install_lock=WebModel::$model_path.$arr_option[0].'/install/lock';
|
||||
|
||||
if(file_exists($post_install_script) && !file_exists($post_install_lock))
|
||||
{
|
||||
|
|
@ -173,23 +173,23 @@ function padminConsole($options)
|
|||
}
|
||||
|
||||
/**
|
||||
* This Function is used for padmin.php for create new tables and fields based in Webmodel class.
|
||||
* This Function is used for padmin.php for create new tables and fields based in WebModel class.
|
||||
*
|
||||
* @param Webmodel $model The model used for create or update a sql table.
|
||||
* @param WebModel $model The model used for create or update a sql table.
|
||||
*/
|
||||
|
||||
function update_table()
|
||||
{
|
||||
//include(__DIR__.'/../src/Databases/'.Webmodel::$type_db.'.php');
|
||||
//include(__DIR__.'/../src/Databases/'.WebModel::$type_db.'.php');
|
||||
|
||||
Webmodel::$arr_sql_index=array();
|
||||
Webmodel::$arr_sql_set_index=array();
|
||||
WebModel::$arr_sql_index=array();
|
||||
WebModel::$arr_sql_set_index=array();
|
||||
|
||||
Webmodel::$arr_sql_unique=array();
|
||||
Webmodel::$arr_sql_set_unique=array();
|
||||
WebModel::$arr_sql_unique=array();
|
||||
WebModel::$arr_sql_set_unique=array();
|
||||
|
||||
Webmodel::$arr_sql_fulltext=array();
|
||||
Webmodel::$arr_sql_set_fulltext=array();
|
||||
WebModel::$arr_sql_fulltext=array();
|
||||
WebModel::$arr_sql_set_fulltext=array();
|
||||
|
||||
$arr_etable=array();
|
||||
|
||||
|
|
@ -202,7 +202,7 @@ function update_table()
|
|||
|
||||
}
|
||||
|
||||
foreach(Webmodel::$model as $key => $thing)
|
||||
foreach(WebModel::$model as $key => $thing)
|
||||
{
|
||||
|
||||
$arr_table=array();
|
||||
|
|
@ -218,7 +218,7 @@ function update_table()
|
|||
$key_db="";
|
||||
$default="";
|
||||
$extra="";
|
||||
$key_field_old=Webmodel::$model[$key]->idmodel;
|
||||
$key_field_old=WebModel::$model[$key]->idmodel;
|
||||
|
||||
if(!isset($arr_etable[$key]))
|
||||
{
|
||||
|
|
@ -226,15 +226,15 @@ function update_table()
|
|||
|
||||
echo "Creating table $key\n";
|
||||
|
||||
Webmodel::$model[$key]->create_table();
|
||||
WebModel::$model[$key]->create_table();
|
||||
|
||||
}
|
||||
else
|
||||
if(isset(Webmodel::$model[$key]))
|
||||
if(isset(WebModel::$model[$key]))
|
||||
{
|
||||
//Obtain all fields of model
|
||||
|
||||
foreach(Webmodel::$model[$key]->components as $kfield => $value)
|
||||
foreach(WebModel::$model[$key]->components as $kfield => $value)
|
||||
{
|
||||
|
||||
$allfields[$kfield]=1;
|
||||
|
|
@ -246,7 +246,7 @@ function update_table()
|
|||
$arr_null['NO']='NOT NULL';
|
||||
$arr_null['YES']='NULL';
|
||||
|
||||
unset($allfields[Webmodel::$model[$key]->idmodel]);
|
||||
unset($allfields[WebModel::$model[$key]->idmodel]);
|
||||
|
||||
$query=SQLClass::webtsys_query("describe `".$key."`");
|
||||
|
||||
|
|
@ -276,14 +276,14 @@ function update_table()
|
|||
|
||||
//Delete default
|
||||
|
||||
$type_sql=preg_replace('/^(.*) DEFAULT.*$/', '$1', Webmodel::$model[$key]->components[$field]->get_type_sql());
|
||||
$type_sql=preg_replace('/^(.*) DEFAULT.*$/', '$1', WebModel::$model[$key]->components[$field]->get_type_sql());
|
||||
|
||||
if($type_sql!=($type.' '.$null_set[$field]))
|
||||
{
|
||||
|
||||
//echo $type_sql.'='.($type.' '.$null_set[$field])."\n";
|
||||
|
||||
$query=SQLClass::webtsys_query('alter table `'.$key.'` modify `'.$field.'` '.Webmodel::$model[$key]->components[$field]->get_type_sql());
|
||||
$query=SQLClass::webtsys_query('alter table `'.$key.'` modify `'.$field.'` '.WebModel::$model[$key]->components[$field]->get_type_sql());
|
||||
|
||||
echo "Upgrading ".$field." from ".$key."...\n";
|
||||
|
||||
|
|
@ -292,52 +292,52 @@ function update_table()
|
|||
|
||||
//Check if indexed
|
||||
|
||||
if(Webmodel::$model[$key]->components[$field]->indexed==true && $keys[$field]=='')
|
||||
if(WebModel::$model[$key]->components[$field]->indexed==true && $keys[$field]=='')
|
||||
{
|
||||
|
||||
Webmodel::$arr_sql_index[$key][$field]='CREATE INDEX `index_'.$key.'_'.$field.'` ON `'.$key.'`(`'.$field.'`);';
|
||||
Webmodel::$arr_sql_set_index[$key][$field]='';
|
||||
WebModel::$arr_sql_index[$key][$field]='CREATE INDEX `index_'.$key.'_'.$field.'` ON `'.$key.'`(`'.$field.'`);';
|
||||
WebModel::$arr_sql_set_index[$key][$field]='';
|
||||
|
||||
}
|
||||
|
||||
//Check if fulltext for mysql
|
||||
|
||||
if(Webmodel::$model[$key]->components[$field]->fulltext==true && $keys[$field]=='')
|
||||
if(WebModel::$model[$key]->components[$field]->fulltext==true && $keys[$field]=='')
|
||||
{
|
||||
|
||||
Webmodel::$arr_sql_fulltext[$key][$field]=' ALTER TABLE `'.$key.'` ADD FULLTEXT (`'.$field.'`)';
|
||||
Webmodel::$arr_sql_set_fulltext[$key][$field]='';
|
||||
WebModel::$arr_sql_fulltext[$key][$field]=' ALTER TABLE `'.$key.'` ADD FULLTEXT (`'.$field.'`)';
|
||||
WebModel::$arr_sql_set_fulltext[$key][$field]='';
|
||||
|
||||
}
|
||||
|
||||
//Check if unique
|
||||
|
||||
if(Webmodel::$model[$key]->components[$field]->unique==true && $keys[$field]=='')
|
||||
if(WebModel::$model[$key]->components[$field]->unique==true && $keys[$field]=='')
|
||||
{
|
||||
|
||||
Webmodel::$arr_sql_unique[$key][$field]=' ALTER TABLE `'.$key.'` ADD UNIQUE (`'.$field.'`)';
|
||||
Webmodel::$arr_sql_set_unique[$key][$field]='';
|
||||
WebModel::$arr_sql_unique[$key][$field]=' ALTER TABLE `'.$key.'` ADD UNIQUE (`'.$field.'`)';
|
||||
WebModel::$arr_sql_set_unique[$key][$field]='';
|
||||
|
||||
}
|
||||
|
||||
//Set index
|
||||
|
||||
if(isset(Webmodel::$model[$key]->components[$field]->related_model) && $keys[$field]=='')
|
||||
if(isset(WebModel::$model[$key]->components[$field]->related_model) && $keys[$field]=='')
|
||||
{
|
||||
|
||||
|
||||
Webmodel::$arr_sql_index[$key][$field]='CREATE INDEX `index_'.$key.'_'.$field.'` ON `'.$key.'`(`'.$field.'`);';
|
||||
WebModel::$arr_sql_index[$key][$field]='CREATE INDEX `index_'.$key.'_'.$field.'` ON `'.$key.'`(`'.$field.'`);';
|
||||
|
||||
$table_related=Webmodel::$model[$key]->components[$field]->related_model->name;
|
||||
$table_related=WebModel::$model[$key]->components[$field]->related_model->name;
|
||||
|
||||
$id_table_related=Webmodel::load_id_model_related(Webmodel::$model[$key]->components[$field], Webmodel::$model);
|
||||
$id_table_related=WebModel::load_id_model_related(WebModel::$model[$key]->components[$field], WebModel::$model);
|
||||
|
||||
Webmodel::$arr_sql_set_index[$key][$field]='ALTER TABLE `'.$key.'` ADD CONSTRAINT `'.$field.'_'.$key.'IDX` FOREIGN KEY ( `'.$field.'` ) REFERENCES `'.$table_related.'` (`'.$id_table_related.'`) ON DELETE CASCADE ON UPDATE CASCADE;';
|
||||
WebModel::$arr_sql_set_index[$key][$field]='ALTER TABLE `'.$key.'` ADD CONSTRAINT `'.$field.'_'.$key.'IDX` FOREIGN KEY ( `'.$field.'` ) REFERENCES `'.$table_related.'` (`'.$id_table_related.'`) ON DELETE CASCADE ON UPDATE CASCADE;';
|
||||
|
||||
|
||||
}
|
||||
|
||||
if(!isset(Webmodel::$model[$key]->components[$field]->related_model) && $keys[$field]!='' && Webmodel::$model[$key]->components[$field]->indexed==false && Webmodel::$model[$key]->components[$field]->unique!=true && Webmodel::$model[$key]->components[$field]->fulltext!=true)
|
||||
if(!isset(WebModel::$model[$key]->components[$field]->related_model) && $keys[$field]!='' && WebModel::$model[$key]->components[$field]->indexed==false && WebModel::$model[$key]->components[$field]->unique!=true && WebModel::$model[$key]->components[$field]->fulltext!=true)
|
||||
{
|
||||
|
||||
echo "---Delete index for ".$field." from ".$key."\n";
|
||||
|
|
@ -362,12 +362,12 @@ function update_table()
|
|||
|
||||
//Check if new id...
|
||||
|
||||
if($key_field_old!=Webmodel::$model[$key]->idmodel)
|
||||
if($key_field_old!=WebModel::$model[$key]->idmodel)
|
||||
{
|
||||
|
||||
$query=SQLClass::webtsys_query('alter table `'.$key.'` change `'.$key_field_old.'` `'.Webmodel::$model[$key]->idmodel.'` INT NOT NULL AUTO_INCREMENT');
|
||||
$query=SQLClass::webtsys_query('alter table `'.$key.'` change `'.$key_field_old.'` `'.WebModel::$model[$key]->idmodel.'` INT NOT NULL AUTO_INCREMENT');
|
||||
|
||||
echo "Renaming id for this model to ".Webmodel::$model[$key]->idmodel."...\n";
|
||||
echo "Renaming id for this model to ".WebModel::$model[$key]->idmodel."...\n";
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -379,34 +379,34 @@ function update_table()
|
|||
if($allfields[$new_field]==1)
|
||||
{
|
||||
|
||||
$query=SQLClass::webtsys_query('alter table `'.$key.'` add `'.$new_field.'` '.Webmodel::$model[$key]->components[$new_field]->get_type_sql());
|
||||
$query=SQLClass::webtsys_query('alter table `'.$key.'` add `'.$new_field.'` '.WebModel::$model[$key]->components[$new_field]->get_type_sql());
|
||||
|
||||
echo "Adding ".$new_field." to ".$key."...\n";
|
||||
|
||||
//Check if indexed
|
||||
|
||||
if(Webmodel::$model[$key]->components[$new_field]->indexed==true)
|
||||
if(WebModel::$model[$key]->components[$new_field]->indexed==true)
|
||||
{
|
||||
|
||||
Webmodel::$arr_sql_index[$key][$new_field]='CREATE INDEX `index_'.$key.'_'.$new_field.'` ON `'.$key.'`(`'.$new_field.'`);';
|
||||
Webmodel::$arr_sql_set_index[$key][$new_field]='';
|
||||
WebModel::$arr_sql_index[$key][$new_field]='CREATE INDEX `index_'.$key.'_'.$new_field.'` ON `'.$key.'`(`'.$new_field.'`);';
|
||||
WebModel::$arr_sql_set_index[$key][$new_field]='';
|
||||
|
||||
}
|
||||
|
||||
if(isset(Webmodel::$model[$key]->components[$new_field]->related_model) )
|
||||
if(isset(WebModel::$model[$key]->components[$new_field]->related_model) )
|
||||
{
|
||||
|
||||
/*echo "---Creating index for ".$new_field." from ".$key."\n";
|
||||
|
||||
$query=SQLClass::webtsys_query('CREATE INDEX index_'.$key.'_'.$new_field.' ON '.$key.'('.$new_field.')');*/
|
||||
|
||||
Webmodel::$arr_sql_index[$key][$new_field]='CREATE INDEX `index_'.$key.'_'.$new_field.'` ON `'.$key.'`(`'.$new_field.'`);';
|
||||
WebModel::$arr_sql_index[$key][$new_field]='CREATE INDEX `index_'.$key.'_'.$new_field.'` ON `'.$key.'`(`'.$new_field.'`);';
|
||||
|
||||
$table_related=Webmodel::$model[$key]->components[$new_field]->related_model->name;
|
||||
$table_related=WebModel::$model[$key]->components[$new_field]->related_model->name;
|
||||
|
||||
$id_table_related=Webmodel::load_id_model_related(Webmodel::$model[$key]->components[$new_field], Webmodel::$model);
|
||||
$id_table_related=WebModel::load_id_model_related(WebModel::$model[$key]->components[$new_field], WebModel::$model);
|
||||
|
||||
Webmodel::$arr_sql_set_index[$key][$new_field]='ALTER TABLE `'.$key.'` ADD CONSTRAINT `'.$new_field.'_'.$key.'IDX` FOREIGN KEY ( `'.$new_field.'` ) REFERENCES `'.$table_related.'` (`'.$id_table_related.'`) ON DELETE CASCADE ON UPDATE CASCADE;';
|
||||
WebModel::$arr_sql_set_index[$key][$new_field]='ALTER TABLE `'.$key.'` ADD CONSTRAINT `'.$new_field.'_'.$key.'IDX` FOREIGN KEY ( `'.$new_field.'` ) REFERENCES `'.$table_related.'` (`'.$id_table_related.'`) ON DELETE CASCADE ON UPDATE CASCADE;';
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -441,18 +441,18 @@ function update_table()
|
|||
|
||||
//Create Indexes...
|
||||
|
||||
foreach(Webmodel::$arr_sql_index as $model_name => $arr_index)
|
||||
foreach(WebModel::$arr_sql_index as $model_name => $arr_index)
|
||||
{
|
||||
foreach(Webmodel::$arr_sql_index[$model_name] as $key_data => $sql_index)
|
||||
foreach(WebModel::$arr_sql_index[$model_name] as $key_data => $sql_index)
|
||||
{
|
||||
|
||||
echo "---Creating index for ".$key_data." on model ".$model_name."\n";
|
||||
|
||||
$query=SQLClass::webtsys_query($sql_index);
|
||||
|
||||
if(Webmodel::$arr_sql_set_index[$model_name][$key_data]!='')
|
||||
if(WebModel::$arr_sql_set_index[$model_name][$key_data]!='')
|
||||
{
|
||||
$query=SQLClass::webtsys_query(Webmodel::$arr_sql_set_index[$model_name][$key_data]);
|
||||
$query=SQLClass::webtsys_query(WebModel::$arr_sql_set_index[$model_name][$key_data]);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -460,18 +460,18 @@ function update_table()
|
|||
|
||||
//Create Uniques...
|
||||
|
||||
foreach(Webmodel::$arr_sql_unique as $model_name => $arr_index)
|
||||
foreach(WebModel::$arr_sql_unique as $model_name => $arr_index)
|
||||
{
|
||||
foreach(Webmodel::$arr_sql_unique[$model_name] as $key_data => $sql_index)
|
||||
foreach(WebModel::$arr_sql_unique[$model_name] as $key_data => $sql_index)
|
||||
{
|
||||
|
||||
echo "---Creating unique for ".$key_data." on model ".$model_name."\n";
|
||||
|
||||
$query=SQLClass::webtsys_query($sql_index);
|
||||
|
||||
if(Webmodel::$arr_sql_set_unique[$model_name][$key_data]!='')
|
||||
if(WebModel::$arr_sql_set_unique[$model_name][$key_data]!='')
|
||||
{
|
||||
$query=SQLClass::webtsys_query(Webmodel::$arr_sql_set_unique[$model_name][$key_data]);
|
||||
$query=SQLClass::webtsys_query(WebModel::$arr_sql_set_unique[$model_name][$key_data]);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -479,18 +479,18 @@ function update_table()
|
|||
|
||||
//Create Fulltext index...
|
||||
|
||||
foreach(Webmodel::$arr_sql_fulltext as $model_name => $arr_index)
|
||||
foreach(WebModel::$arr_sql_fulltext as $model_name => $arr_index)
|
||||
{
|
||||
foreach(Webmodel::$arr_sql_fulltext[$model_name] as $key_data => $sql_index)
|
||||
foreach(WebModel::$arr_sql_fulltext[$model_name] as $key_data => $sql_index)
|
||||
{
|
||||
|
||||
echo "---Creating fulltext for ".$key_data." on model ".$model_name."\n";
|
||||
|
||||
$query=SQLClass::webtsys_query($sql_index);
|
||||
|
||||
if(Webmodel::$arr_sql_set_fulltext[$model_name][$key_data]!='')
|
||||
if(WebModel::$arr_sql_set_fulltext[$model_name][$key_data]!='')
|
||||
{
|
||||
$query=SQLClass::webtsys_query(Webmodel::$arr_sql_set_fulltext[$model_name][$key_data]);
|
||||
$query=SQLClass::webtsys_query(WebModel::$arr_sql_set_fulltext[$model_name][$key_data]);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -507,10 +507,10 @@ function load_id_model_related($foreignkeyfield)
|
|||
|
||||
$id_table_related='';
|
||||
|
||||
if(!isset(Webmodel::$model[ $table_related ]->idmodel))
|
||||
if(!isset(WebModel::$model[ $table_related ]->idmodel))
|
||||
{
|
||||
|
||||
//$id_table_related='Id'.ucfirst(PhangoVar::Webmodel::$model[$key]->components[$new_field]->related_model);
|
||||
//$id_table_related='Id'.ucfirst(PhangoVar::WebModel::$model[$key]->components[$new_field]->related_model);
|
||||
//Need load the model
|
||||
|
||||
if(isset($foreignkeyfield->params_loading_mod['module']) && isset($foreignkeyfield->params_loading_mod['model']))
|
||||
|
|
@ -520,7 +520,7 @@ function load_id_model_related($foreignkeyfield)
|
|||
|
||||
//obtain id
|
||||
|
||||
$id_table_related=Webmodel::$model[ $foreignkeyfield->params_loading_mod['model'] ]->idmodel;
|
||||
$id_table_related=WebModel::$model[ $foreignkeyfield->params_loading_mod['model'] ]->idmodel;
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -529,7 +529,7 @@ function load_id_model_related($foreignkeyfield)
|
|||
else
|
||||
{
|
||||
|
||||
$id_table_related=Webmodel::$model[ $table_related ]->idmodel;
|
||||
$id_table_related=WebModel::$model[ $table_related ]->idmodel;
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue