Normalise classname to remove non alpha chars
This commit is contained in:
parent
21c1401859
commit
2507cda94c
4 changed files with 21 additions and 7 deletions
|
@ -30,7 +30,10 @@ class Application extends Model
|
|||
|
||||
public function class()
|
||||
{
|
||||
$class = '\App\SupportedApps\\'.$this->name.'\\'.$this->name;
|
||||
$name = $this->name;
|
||||
$name = preg_replace('/\PL/u', '', $name);
|
||||
|
||||
$class = '\App\SupportedApps\\'.$name.'\\'.$name;
|
||||
return $class;
|
||||
}
|
||||
|
||||
|
@ -40,7 +43,10 @@ class Application extends Model
|
|||
$all = self::all();
|
||||
$list['null'] = 'None';
|
||||
foreach($all as $app) {
|
||||
$list['\App\SupportedApps\\'.$app->name.'\\'.$app->name] = $app->name;
|
||||
$name = $app->name;
|
||||
$name = preg_replace('/\PL/u', '', $name);
|
||||
|
||||
$list['\App\SupportedApps\\'.$name.'\\'.$name] = $app->name;
|
||||
}
|
||||
return $list;
|
||||
}
|
||||
|
|
|
@ -33,4 +33,12 @@ function title_color($hex)
|
|||
} else {
|
||||
return ' white';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function className($name)
|
||||
{
|
||||
$name = preg_replace('/\PL/u', '', $name);
|
||||
return $name;
|
||||
}
|
||||
|
||||
|
|
|
@ -352,7 +352,7 @@ class ItemController extends Controller
|
|||
$validapps = [];
|
||||
foreach($list->apps as $app) {
|
||||
$validapps[] = $app->appid;
|
||||
if(!file_exists(app_path('SupportedApps/'.$app->name))) {
|
||||
if(!file_exists(app_path('SupportedApps/'.className($app->name)))) {
|
||||
SupportedApps::getFiles($app);
|
||||
$application = new Application;
|
||||
SupportedApps::saveApp($app, $application);
|
||||
|
|
|
@ -88,7 +88,7 @@ abstract class SupportedApps
|
|||
mkdir(app_path('SupportedApps'), 0777, true);
|
||||
}
|
||||
|
||||
$src = app_path('SupportedApps/'.$app->name.'.zip');
|
||||
$src = app_path('SupportedApps/'.className($app->name).'.zip');
|
||||
file_put_contents($src, $res->getBody());
|
||||
|
||||
$zip = new \ZipArchive();
|
||||
|
@ -102,8 +102,8 @@ abstract class SupportedApps
|
|||
|
||||
public static function saveApp($details, $app)
|
||||
{
|
||||
$img_src = app_path('SupportedApps/'.$details->name.'/'.$details->icon);
|
||||
$img_dest = public_path('storage/supportedapps/'.$details->icon);
|
||||
$img_src = app_path('SupportedApps/'.className($details->name).'/'.$details->icon);
|
||||
$img_dest = public_path('storage/supportedapps/'.className($details->icon));
|
||||
//die("i: ".$img_src);
|
||||
copy($img_src, $img_dest);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue