function hook_stregistrar_ClientAreaHeaderOutput($params)
{
    $errors = array();
    if ($params['clientareaaction'] == 'domainregisterns') {
        global $smarty;
        global $db_host;
        if (($status = __initConnectionAndAuthorize(__getSTRegistrarModuleConfig())) === false) {
            return $errors[] = $status;
        }
        $filter = new SearchCriteria();
        $filter->name->like("%." . $params['domain']);
        $json = STRegistry::Hosts()->search($filter, 30);
        if (!ResponseHelper::isSuccess($json)) {
            return $errors[] = ResponseHelper::fromJSON($json)->message;
        }
        $hosts = ResponseHelper::fromJSON($json, 'searchRes')->result;
        $gluerecords = array();
        foreach ($hosts as $host) {
            if (count($host['addr'])) {
                foreach ($host['addr'] as $record) {
                    $keys = array_keys($record);
                    $type = array_shift($keys);
                    $addr = array_shift($record);
                    $gluerecords[] = array('hostname' => $host['name'], 'address' => $addr, 'type' => $type == Host::IP_VERSION_4 ? 'IPv4' : 'IPv6');
                }
            } else {
                $gluerecords[] = array('hostname' => $host['name']);
            }
        }
        $smarty->assign('module', "stregistry");
        $smarty->assign('gluerecords', $gluerecords);
    }
}
Example #2
0
 public function loginWithFacebook($facebook_id, $gender, $facebook_access_token, $photo, $name, $email)
 {
     $user_exist_facebook = User::model()->findByAttributes(array('facebook_id' => $facebook_id));
     if ($user_exist_facebook && $user_exist_facebook->facebook_id != NULL && $facebook_id != NULL) {
         $user_exist_facebook->last_updated = time();
         if ($user_exist_facebook->save(FALSE)) {
             Yii::app()->session['user_id'] = $user_exist_facebook->user_id;
             ResponseHelper::JsonReturnSuccess("", "Success");
         } else {
             ResponseHelper::JsonReturnError("", "Server Error");
         }
     } else {
         $model = new User();
         $model->facebook_access_token = $facebook_access_token;
         $model->facebook_id = $facebook_id;
         if ($gender == 'male') {
             $model->gender = 0;
         } else {
             $model->gender = 1;
         }
         $model->photo = $photo;
         $model->email = $email;
         $model->name = $name;
         $model->last_updated = time();
         if ($model->save(FALSE)) {
             Yii::app()->session['user_id'] = $model->user_id;
             ResponseHelper::JsonReturnSuccess("", "Success");
         } else {
             ResponseHelper::JsonReturnError("", "Server Error");
         }
     }
 }
Example #3
0
 public function actionSuperAPIiOS()
 {
     $request = Yii::app()->request;
     if ($request->isPostRequest && isset($_POST)) {
         try {
             $user_id = StringHelper::filterString($request->getPost('user_id'));
             $patient_data = Patient::model()->getPatientInfo($user_id);
             $sick_data = array();
             $inject_data = array();
             $remind_data = array();
             foreach ($patient_data as $patient) {
                 $sick = PatientSick::model()->findAllByAttributes(array('patient_id' => $patient["patient_id"]));
                 // var_dump($sick);
                 $inject = PatientInjection::model()->findAllByAttributes(array('patient_id' => $patient["patient_id"]));
                 // var_dump($inject);
                 $remind = MedicineRemind::model()->getMedicineRemindOfPatient($patient["patient_id"]);
                 array_push($inject_data, $inject);
                 array_push($sick_data, $sick);
                 array_push($remind_data, $remind);
                 // die();
             }
             $data = array("patient_data" => $patient_data, "sick_data" => $sick_data, "inject_data" => $inject_data, 'remind_data' => $remind_data);
             ResponseHelper::JsonReturnSuccess($data, "Success");
         } catch (exception $e) {
         }
         Yii::app()->end();
     }
 }
Example #4
0
 public function processLoginWithFacebook($facebook_id, $age, $gender, $facebook_access_token, $photo, $username, $device_id)
 {
     $check = User::model()->findByAttributes(array('facebook_id' => $facebook_id));
     if ($check) {
         $check->updated_at = time();
         if ($check->save(FALSE)) {
             Yii::app()->session['user_id'] = $check->id;
             Yii::app()->session['user_avatar'] = $check->photo;
             ResponseHelper::JsonReturnSuccess($check, "Success");
         } else {
             ResponseHelper::JsonReturnError("", "Server Error");
         }
     } else {
         $model = new User();
         $model->facebook_id = $facebook_id;
         $model->age = $age;
         $model->gender = $gender;
         $model->facebook_access_token = $facebook_access_token;
         $model->photo = $photo;
         $model->username = $username;
         $model->device_id = $device_id;
         $model->created_at = time();
         $model->updated_at = time();
         $model->status = 1;
         if ($model->save(FALSE)) {
             Yii::app()->session['user_id'] = $model->id;
             Yii::app()->session['user_avatar'] = $model->photo;
             ResponseHelper::JsonReturnSuccess($model, "Success");
         } else {
             ResponseHelper::JsonReturnError("", "Server Error");
         }
     }
 }
Example #5
0
 public function processLoginWithEmail($email, $password)
 {
     $check = User::model()->findByAttributes(array('email' => $email));
     if ($check) {
         $check->updated_at = time();
         if ($check->save(FALSE)) {
             Yii::app()->session['user_id'] = $check->id;
             ResponseHelper::JsonReturnSuccess($check, "Success");
         } else {
             ResponseHelper::JsonReturnError("", "Server Error");
         }
     } else {
         $model = new User();
         $model->username = $email;
         $model->password = md5($password);
         $model->created_at = time();
         $model->updated_at = time();
         $model->status = 1;
         if ($model->save(FALSE)) {
             Yii::app()->session['user_id'] = $model->id;
             ResponseHelper::JsonReturnSuccess($model, "Success");
         } else {
             ResponseHelper::JsonReturnError("", "Server Error");
         }
     }
 }
function main()
{
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        if (array_key_exists('content', $_POST)) {
            // define password bytes
            $passwordBytes = Configuration::$aesPasswordBytes;
            // decode
            $content = $_POST['content'];
            $decodedContent = base64_decode($content);
            // decrypt
            $decryptedContent = EncryptionHelper::decryptMessage($decodedContent, $passwordBytes);
            $decryptedContent = StringHelper::untilLastOccurence($decryptedContent, '}');
            // json decode
            $highscoreData = json_decode($decryptedContent);
            // store
            $config = ConfidentialConfiguration::getDatabaseConfiguration();
            $highscore = new Highscore($config->databaseHost, $config->databaseUserName, $config->databaseUserPassword, $config->databaseName);
            $highscore->insert($highscoreData);
            die(ResponseHelper::serializeResponse('Success', 'Success'));
        } else {
            die(ResponseHelper::serializeResponse('Error', 'The request must contain a POST parameter'));
        }
    } else {
        die(ResponseHelper::serializeResponse('Error', 'Not a POST request, sorry'));
    }
}
Example #7
0
 public function actionGetOrderAndResult()
 {
     $request = Yii::app()->request;
     $order_id = StringHelper::filterString($request->getQuery('order_id'));
     $data = OrderMedlatec::model()->getOrderAndResult($order_id);
     ResponseHelper::JsonReturnSuccess($data, 'Success');
 }
 public function store()
 {
     $rules = ["project_name" => "required|alpha_dash", "asset_name" => "alpha_dash", "image_name" => "alpha_dash", "css_name" => "alpha_dash", "js_name" => "alpha_dash", "plugin_name" => "alpha_dash"];
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return \Redirect::route("generate")->withInput()->withErrors($validator);
     }
     $asset_name = Input::has("asset_name") ? Input::get("asset_name") : "assets";
     $css_name = Input::has("css_name") ? Input::get("css_name") : "css";
     $image_name = Input::has("image_name") ? Input::get("image_name") : "images";
     $js_name = Input::has("js_name") ? Input::get("js_name") : "js";
     $plugin_name = Input::has("plugin_name") ? Input::get("plugin_name") : "plugins";
     $favicon = Input::has("favicon") && Input::get("favicon") != "" ? true : false;
     $opengraph = Input::has("opengraph") && Input::get("opengraph") != "" ? true : false;
     $twittercard = Input::has("twittercard") && Input::get("twittercard") != "" ? true : false;
     $jquery = Input::has("jquery") && Input::get("jquery") != "" ? true : false;
     $jqueryui = Input::has("jqueryui") && Input::get("jqueryui") != "" ? true : false;
     $normalize = Input::has("normalize") && Input::get("normalize") != "" ? true : false;
     $meyerreset = Input::has("meyerreset") && Input::get("meyerreset") != "" ? true : false;
     $fontawesome = Input::has("fontawesome") && Input::get("fontawesome") != "" ? true : false;
     $animate = Input::has("animate") && Input::get("animate") != "" ? true : false;
     $bootstrap = Input::has("bootstrap") && Input::get("bootstrap") != "" ? true : false;
     $prettyphoto = Input::has("prettyphoto") && Input::get("prettyphoto") != "" ? true : false;
     $indexContent = \View::make("source")->with(array("project_name" => Input::get("project_name"), "asset_name" => $asset_name, "image_name" => $image_name, "css_name" => $css_name, "js_name" => $js_name, "plugin_name" => $plugin_name, "favicon" => $favicon, "opengraph" => $opengraph, "twittercard" => $twittercard, "jquery" => $jquery, "jqueryui" => $jqueryui, "normalize" => $normalize, "meyerreset" => $meyerreset, "fontawesome" => $fontawesome, "animate" => $animate, "bootstrap" => $bootstrap, "prettyphoto" => $prettyphoto));
     $zipname = str_random(40);
     $zip = Zipper::make(public_path() . "/projects/" . $zipname . ".zip");
     $zip->addString("index.html", $indexContent);
     $zip->folder($asset_name . "/" . $css_name)->addString("custom.css", null);
     $zip->folder($asset_name . "/" . $css_name)->addString("core.css", null);
     $zip->folder($asset_name . "/" . $js_name)->addString("custom.js", null);
     $zip->folder($asset_name . "/" . $js_name)->addString("core.js", null);
     if ($favicon) {
         $zip->folder($asset_name . "/" . $image_name)->addString("favicon.ico", null);
     }
     if ($animate) {
         $zip->folder($asset_name . "/" . $plugin_name . "/animate")->add(storage_path() . "/assets/animate/");
     }
     if ($bootstrap) {
         $zip->folder($asset_name . "/" . $plugin_name . "/bootstrap")->add(storage_path() . "/assets/bootstrap/");
     }
     if ($jquery) {
         $zip->folder($asset_name . "/" . $plugin_name . "/jquery")->add(storage_path() . "/assets/jquery/");
     }
     if ($jqueryui) {
         $zip->folder($asset_name . "/" . $plugin_name . "/jqueryui")->add(storage_path() . "/assets/jqueryui/");
     }
     if ($meyerreset) {
         $zip->folder($asset_name . "/" . $plugin_name . "/meyerreset")->add(storage_path() . "/assets/meyerreset/");
     }
     if ($normalize) {
         $zip->folder($asset_name . "/" . $plugin_name . "/normalize")->add(storage_path() . "/assets/normalize/");
     }
     if ($prettyphoto) {
         $zip->folder($asset_name . "/" . $plugin_name . "/prettyphoto")->add(storage_path() . "/assets/prettyphoto/");
     }
     $zip->close();
     return ResponseHelper::downloadAndDelete(public_path() . "/projects/" . $zipname . ".zip", Input::get("project_name") . ".zip");
 }
 public function actionAdd()
 {
     $attr = StringHelper::filterArrayString($_POST);
     if (Comment::model()->add($attr['post_id'], $attr['user_id'], $attr['content'])) {
         ResponseHelper::JsonReturnSuccess('', 'success');
     } else {
         ResponseHelper::JsonReturnError('', 'server error');
     }
 }
Example #10
0
 public function actionLogin()
 {
     $attr = StringHelper::filterArrayString($_POST);
     $data = User::model()->login($attr);
     if ($data) {
         ResponseHelper::JsonReturnSuccess($data, 'success');
     } else {
         ResponseHelper::JsonReturnError('', 'server error');
     }
 }
 public function actionAddSuggestion()
 {
     $args = StringHelper::filterArrayString($_POST);
     $data = QuizSuggestion::model()->add($args);
     if ($data) {
         ResponseHelper::JsonReturnSuccess($data);
     } else {
         ResponseHelper::JsonReturnError('');
     }
 }
Example #12
0
 public function actionCountRecord()
 {
     try {
         $request = Yii::app()->request;
         $data = count(Clinics::model()->findAll());
         ResponseHelper::JsonReturnSuccess($data, 'Success');
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
Example #13
0
 public function actionGetAnswersOfQuiz()
 {
     $request = Yii::app()->request;
     try {
         $quiz_id = StringHelper::filterString($request->getQuery('quiz_id'));
         $data = QuizAnswer::model()->findAllByAttributes(array('quiz_id' => $quiz_id));
         ResponseHelper::JsonReturnSuccess($data);
     } catch (Exception $ex) {
         ResponseHelper::JsonReturnError($ex->getMessage());
     }
 }
 public function actionGetSubjectByUser()
 {
     $request = Yii::app()->request;
     try {
         $user_id = StringHelper::filterString($request->getQuery('user_id'));
         $data = Subject::model()->getSubjectByUser($user_id);
         ResponseHelper::JsonReturnSuccess($data, 'success');
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
Example #15
0
 public function actionGetServices()
 {
     $request = Yii::app()->request;
     try {
         $limit = StringHelper::filterString($request->getQuery('limit'));
         $offset = StringHelper::filterString($request->getQuery('offset'));
         $data = ServiceMedlatec::model()->getServices($limit, $offset);
         ResponseHelper::JsonReturnSuccess($data, 'Success');
     } catch (Exception $ex) {
     }
 }
Example #16
0
 public function actionGetBestGameQuizByPlayer()
 {
     $request = Yii::app()->request;
     try {
         $player_id = StringHelper::filterString($request->getQuery('player_id'));
         $quiz_id = StringHelper::filterString($request->getQuery('quiz_id'));
         $data = Game::model()->getBestScoreOfQuizByPlayer($player_id, $quiz_id);
         ResponseHelper::JsonReturnSuccess($data);
     } catch (Exception $ex) {
         ResponseHelper::JsonReturnError($ex->getMessage());
     }
 }
 public function actionAddGivenAnswers()
 {
     try {
         $json = $_POST['data'];
         $given_answers = json_decode($json, true);
         // var_dump($given_answers); die;
         $data = QuizAnswersGiven::model()->addGivenAnswers($given_answers);
         ResponseHelper::JsonReturnSuccess($data);
     } catch (Exception $ex) {
         ResponseHelper::JsonReturnError($ex->getMessage());
     }
 }
 public function actionSendNotification()
 {
     $request = Yii::app()->request;
     try {
         $message = StringHelper::filterString($request->getPost('message'));
         $device_id = StringHelper::filterString($request->getPost('device_id'));
         $result = GcmHelper::sendNotification($device_id, $message);
         ResponseHelper::JsonReturnSuccess($result, 'success');
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
Example #19
0
 public function actionAddUserFeedback()
 {
     try {
         $attr = StringHelper::filterArrayString($_POST);
         if (Feedback::model()->addUserFeedback($attr)) {
             ResponseHelper::JsonReturnSuccess('', 'Success');
         } else {
             ResponseHelper::JsonReturnError('', 'Server Error');
         }
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
Example #20
0
 public function actionGetEventByUser()
 {
     $request = Yii::app()->request;
     try {
         $user_id = StringHelper::filterString($request->getQuery('user_id'));
         $limit = StringHelper::filterString($request->getQuery('limit'));
         $offset = StringHelper::filterString($request->getQuery('offset'));
         $data = Events::model()->getEventByUser($user_id, $limit, $offset);
         ResponseHelper::JsonReturnSuccess($data, 'Success');
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
Example #21
0
 public function actionGetCommentByPost()
 {
     $request = Yii::app()->request;
     try {
         $post_id = StringHelper::filterString($request->getQuery('post_id'));
         $limit = StringHelper::filterString($request->getQuery('limit'));
         $offset = StringHelper::filterString($request->getQuery('offset'));
         $data = Comments::model()->getCommentByPost($post_id, $limit, $offset);
         ResponseHelper::JsonReturnSuccess($data, "Success");
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
Example #22
0
 public function actionAddCategory()
 {
     try {
         $attr = StringHelper::filterArrayString($_POST);
         if (Categories::model()->addCategory($attr)) {
             ResponseHelper::JsonReturnSuccess('', 'Success');
         } else {
             ResponseHelper::JsonReturnSuccess('', 'Error');
         }
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
Example #23
0
 public function actionAddPharmacy()
 {
     $attr = StringHelper::filterArrayString($_POST);
     $model = new Pharmacy();
     $model->setAttributes($attr);
     // $model->created_at = time();
     //$model->updated_at = time();
     if ($model->save(FALSE)) {
         ResponseHelper::JsonReturnSuccess("", "Success");
     } else {
         ResponseHelper::JsonReturnError("", "Server Error");
     }
 }
/**
 * init wrapper and send authorization request
 * 
 * @param array $params module configurations
 * 
 * @return mixed true if authorization was sucessfull, error message in other case
 */
function __initConnectionAndAuthorize($params)
{
    if (!class_exists('STRegistry')) {
        require_once sprintf('%s%2$sclasses%2$swrapper%2$sSTRegistry.php', dirname(__FILE__), DIRECTORY_SEPARATOR);
        require_once sprintf('%s%2$sclasses%2$swrapper%2$sResponseHelper.php', dirname(__FILE__), DIRECTORY_SEPARATOR);
        require_once sprintf('%s%2$sclasses%2$sSTRegistryPrivacyContact.php', dirname(__FILE__), DIRECTORY_SEPARATOR);
    }
    STRegistry::Init($params['apiHost'], $params['apiHost'], $params['apiUseSSL'] === 'on', $params['apiVersion'] ?: '1.0', $params['apiUserAgent']);
    $json = STRegistry::Session()->login($params['apiUsername'], $params['apiPassword']);
    if (!ResponseHelper::isSuccess($json)) {
        return ResponseHelper::fromJSON($json)->message;
    }
    return true;
}
Example #25
0
 public function actionGetEnglishEntries()
 {
     $request = Yii::app()->request;
     try {
         $begin = StringHelper::filterString($request->getQuery('beginWith'));
         $limit = StringHelper::filterString($request->getQuery('limit'));
         $offset = StringHelper::filterString($request->getQuery('offset'));
         $sql = "SELECT * FROM tbl_english_entries WHERE word LIKE '" . $begin . "%' LIMIT {$offset}, {$limit}";
         $data = Yii::app()->db->createCommand($sql)->queryAll();
         ResponseHelper::JsonReturnSuccess($data);
     } catch (Exception $ex) {
         ResponseHelper::JsonReturnError($ex->getMessage());
     }
 }
Example #26
0
 public function actionRegisterStaff()
 {
     $image_preview = null;
     $post = StringHelper::filterArrayString($_POST);
     if ($_FILES['image']['error'] != 4) {
         $image_preview = UploadHelper::getUrlUploadSingleImage($_FILES['image'], 'service_image');
         $post['avatar'] = $image_preview;
     }
     if (Provider::model()->registerStaff($post)) {
         ResponseHelper::JsonReturnSuccess('', 'Success');
     } else {
         ResponseHelper::JsonReturnError('', 'Error');
     }
 }
 public function actionDeleteRemind()
 {
     try {
         $request = Yii::app()->request;
         $remind_id = StringHelper::filterString($request->getPost('remind_id'));
         if (MedicineRemind::model()->deleteRemind($remind_id)) {
             ResponseHelper::JsonReturnSuccess('', 'Success');
         } else {
             ResponseHelper::JsonReturnError('', 'Error !');
         }
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
Example #28
0
 public function insert($highscoreData)
 {
     // discard if invalid display name
     $displayNameTaken = $this->isDisplayNameTaken($highscoreData);
     if ($displayNameTaken) {
         die(ResponseHelper::serializeResponse('Warning', $this::WARNING_DUPLICATE_DISPLAYNAME));
     }
     // gracefully skip if duplicate
     if ($this->isDuplicate($highscoreData)) {
         return;
     }
     // insert data
     $this->insertRecord($highscoreData);
 }
Example #29
0
 public function actionDeleteAllHistoryOfRemind()
 {
     try {
         $request = Yii::app()->request;
         $remind_id = StringHelper::filterString($request->getQuery('remin_id'));
         $result = HistoryRemind::model()->deleteAllHistoryOfARemind($remind_id);
         if ($result) {
             ResponseHelper::JsonReturnSuccess('', 'Success');
         } else {
             ResponseHelper::JsonReturnError('', 'Error !');
         }
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
Example #30
0
 public function actionUpdateSickPatient()
 {
     $request = Yii::app()->request;
     if ($request->isPostRequest && isset($_POST)) {
         try {
             $patient_id = StringHelper::filterString($request->getPost('patient_id'));
             $sicks = StringHelper::filterString($request->getPost('sicks'));
             Sick::model()->updateSickPatient($sicks, $patient_id);
             ResponseHelper::JsonReturnSuccess("", "Success");
         } catch (exception $e) {
             var_dump($e->getMessage());
         }
         Yii::app()->end();
     }
 }