meraproject/module/academy/project/controller.php

88 lines
2.8 KiB
PHP
Raw Permalink Normal View History

<?
namespace controller\academy\project;
use academy\Project;
use common\Image;
use ms\ms\structure\msControllerTable;
class Api extends msControllerTable {
static $class = 'academy\Project';
// Работа с проифилями
static function profileSetDescr(){
if(IF_PROFILE){
$project = Project::isProfileMy($_POST['project_id']);
$descr = trim($_POST['descr']);
if($project and $descr){
Project::updateById($project[Project::$ID],[Project::$DESCR=>$descr]);
}
}
}
static function profileSetName(){
if(IF_PROFILE){
$project = Project::isProfileMy($_POST['project_id']);
$name = trim($_POST['name']);
if($project and $name){
Project::updateById($project[Project::$ID],[Project::$NAME=>$name]);
}
}
}
static function profileSetAva(){
if(IF_PROFILE){
$project = Project::isProfileMy($_POST['project_id']);
$img = Image::isProfileMy($_POST['image_id']);
if($project and $img){
Project::updateById($project[Project::$ID],[Project::$AVA=>$img[Image::$ID]]);
}
}
}
static function profileSetBG(){
if(IF_PROFILE){
$project = Project::isProfileMy($_POST['project_id']);
$img = Image::isProfileMy($_POST['image_id']);
if($project and $img){
Project::updateById($project[Project::$ID],[Project::$BG=>$img[Image::$ID]]);
}
}
}
static function profileUpdateSettings(){
$res = [];
if(IF_PROFILE and $project = Project::isProfileMy($_POST['project_id'])){
$arr = [
//'price'=>Project::$PRICE,
'annotation' => Project::$ANNOTATION,
'category' => Project::$CATEGORY,
'vis' => Project::$VIS,
'public' => Project::$PUBLIC,
];
$newData = [];
foreach ($arr as $k=>$v){
if(isset($_POST[$k])) $newData[$v] = $_POST[$k];
}
if(isset($newData[$c = Project::$CATEGORY])) $newData[$c] = intval($newData[$c]);
if(isset($newData[$c = Project::$VIS])) $newData[$c] = intval($newData[$c]);
if(isset($newData[$c = Project::$PUBLIC])) $newData[$c] = intval($newData[$c]);
$x = Project::updateById($project[Project::$ID],$newData);
}
echo je($res);
}
static function profileCreate(){
$res = [];
if(IF_PROFILE){
$r = Project::insert([
Project::$NAME => $_POST['name'],
Project::$ACCOUNT => \Site::$owner_id,
]);
$res['id'] = $r->id;
}
echo je($res);
}
}