Change name Webmodel to WebModel

This commit is contained in:
Antonio de la Rosa 2025-11-20 14:15:05 +01:00
parent a7267ffc30
commit 0164401e7e
22 changed files with 195 additions and 195 deletions

View file

@ -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;
}