Exemple #1
0
    public function checkMafeRequirements ($workspace,$lang) {

        $this->initPropel(true);

        $pmRestClient = OauthClientsPeer::retrieveByPK('x-pm-local-client');

        if (empty($pmRestClient)) {

            if (!is_file(PATH_DATA . 'sites/' . $workspace . '/' . '.server_info')) {

                $_CSERVER = $_SERVER;

                unset($_CSERVER['REQUEST_TIME']);

                unset($_CSERVER['REMOTE_PORT']);

                $cput = serialize($_CSERVER);

                file_put_contents(PATH_DATA . 'sites/' . $workspace . '/' . '.server_info', $cput);

            }

            if (is_file(PATH_DATA . 'sites/' . $workspace . '/' . '.server_info')) {

                $SERVER_INFO = file_get_contents(PATH_DATA . 'sites/' . $workspace . '/'.'.server_info');

                $SERVER_INFO = unserialize($SERVER_INFO);



                $envFile = PATH_CONFIG . 'env.ini';

                $skin ='neoclassic';

                if (file_exists($envFile) ) {

                    $sysConf = System::getSystemConfiguration($envFile);

                    $lang = $sysConf['default_lang'];

                    $skin = $sysConf['default_skin'];

                }



                $endpoint = sprintf(

                    '%s/sys%s/%s/%s/oauth2/grant',

                    isset($SERVER_INFO['HTTP_ORIGIN']) ? $SERVER_INFO['HTTP_ORIGIN'] : '',

                    $workspace,

                    $lang,

                    $skin

                );



                $oauthClients = new OauthClients();

                $oauthClients->setClientId('x-pm-local-client');

                $oauthClients->setClientSecret('179ad45c6ce2cb97cf1029e212046e81');

                $oauthClients->setClientName('PM Web Designer');

                $oauthClients->setClientDescription('ProcessMaker Web Designer App');

                $oauthClients->setClientWebsite('www.processmaker.com');

                $oauthClients->setRedirectUri($endpoint);

                $oauthClients->save();

            } else {

                eprintln("WARNING! No server info found!", 'red');

            }

        }

    }
 /**
  * Populates the object using an array.
  *
  * This is particularly useful when populating an object from one of the
  * request arrays (e.g. $_POST).  This method goes through the column
  * names, checking to see whether a matching key exists in populated
  * array. If so the setByName() method is called for that column.
  *
  * You can specify the key type of the array by additionally passing one
  * of the class type constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME,
  * TYPE_NUM. The default key type is the column's phpname (e.g. 'authorId')
  *
  * @param      array  $arr     An array to populate the object from.
  * @param      string $keyType The type of keys the array uses.
  * @return     void
  */
 public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
 {
     $keys = OauthClientsPeer::getFieldNames($keyType);
     if (array_key_exists($keys[0], $arr)) {
         $this->setClientId($arr[$keys[0]]);
     }
     if (array_key_exists($keys[1], $arr)) {
         $this->setClientSecret($arr[$keys[1]]);
     }
     if (array_key_exists($keys[2], $arr)) {
         $this->setClientName($arr[$keys[2]]);
     }
     if (array_key_exists($keys[3], $arr)) {
         $this->setClientDescription($arr[$keys[3]]);
     }
     if (array_key_exists($keys[4], $arr)) {
         $this->setClientWebsite($arr[$keys[4]]);
     }
     if (array_key_exists($keys[5], $arr)) {
         $this->setRedirectUri($arr[$keys[5]]);
     }
     if (array_key_exists($keys[6], $arr)) {
         $this->setUsrUid($arr[$keys[6]]);
     }
 }
 /**
  * Retrieve multiple objects by pkey.
  *
  * @param      array $pks List of primary keys
  * @param      Connection $con the connection to use
  * @throws     PropelException Any exceptions caught during processing will be
  *       rethrown wrapped into a PropelException.
  */
 public static function retrieveByPKs($pks, $con = null)
 {
     if ($con === null) {
         $con = Propel::getConnection(self::DATABASE_NAME);
     }
     $objs = null;
     if (empty($pks)) {
         $objs = array();
     } else {
         $criteria = new Criteria();
         $criteria->add(OauthClientsPeer::CLIENT_ID, $pks, Criteria::IN);
         $objs = OauthClientsPeer::doSelect($criteria, $con);
     }
     return $objs;
 }
 public function getAll($arrayFilterData = array(), $sortField = "", $sortDir = "", $start = 0, $limit = 25)
 {
     //SQL
     $criteria = new Criteria("workflow");
     $criteria->addSelectColumn(OauthClientsPeer::CLIENT_ID);
     $criteria->addSelectColumn(OauthClientsPeer::CLIENT_SECRET);
     $criteria->addSelectColumn(OauthClientsPeer::CLIENT_NAME);
     $criteria->addSelectColumn(OauthClientsPeer::CLIENT_DESCRIPTION);
     $criteria->addSelectColumn(OauthClientsPeer::CLIENT_WEBSITE);
     $criteria->addSelectColumn(OauthClientsPeer::REDIRECT_URI);
     $criteria->addSelectColumn(OauthClientsPeer::USR_UID);
     $criteria->add(OauthClientsPeer::CLIENT_ID, 'x-pm-local-client', Criteria::NOT_EQUAL);
     if ($arrayFilterData && isset($arrayFilterData["USR_UID"]) && $arrayFilterData["USR_UID"] != "") {
         $criteria->add(OauthClientsPeer::USR_UID, $arrayFilterData["USR_UID"], Criteria::EQUAL);
     }
     if ($arrayFilterData && isset($arrayFilterData["SEARCH"]) && $arrayFilterData["SEARCH"] != "") {
         //$criteria->add(
         //    $criteria->getNewCriterion(OauthClientsPeer::CLIENT_NAME, "%" . $arrayFilterData["SEARCH"] . "%", Criteria::LIKE)->addOr(
         //    $criteria->getNewCriterion(OauthClientsPeer::CLIENT_DESCRIPTION, "%" . $arrayFilterData["SEARCH"] . "%", Criteria::LIKE))->addOr(
         //    $criteria->getNewCriterion(OauthClientsPeer::CLIENT_WEBSITE, "%" . $arrayFilterData["SEARCH"] . "%", Criteria::LIKE))->addOr(
         //    $criteria->getNewCriterion(OauthClientsPeer::REDIRECT_URI, "%" . $arrayFilterData["SEARCH"] . "%", Criteria::LIKE))
         //);
         $criteria->add($criteria->getNewCriterion(OauthClientsPeer::CLIENT_NAME, "%" . $arrayFilterData["SEARCH"] . "%", Criteria::LIKE)->addOr($criteria->getNewCriterion(OauthClientsPeer::CLIENT_DESCRIPTION, "%" . $arrayFilterData["SEARCH"] . "%", Criteria::LIKE)));
     }
     $sortField = $sortField && $sortField != "" ? OauthClientsPeer::TABLE_NAME . "." . $sortField : OauthClientsPeer::CLIENT_NAME;
     if ($sortDir && $sortDir == "DESC") {
         $criteria->addDescendingOrderByColumn($sortField);
     } else {
         $criteria->addAscendingOrderByColumn($sortField);
     }
     //Number records total
     $criteriaCount = clone $criteria;
     $criteriaCount->clearSelectColumns();
     $criteriaCount->addSelectColumn("COUNT(" . OauthClientsPeer::CLIENT_ID . ") AS NUM_REC");
     $rsCriteriaCount = OauthClientsPeer::doSelectRS($criteriaCount);
     $rsCriteriaCount->setFetchmode(ResultSet::FETCHMODE_ASSOC);
     $rsCriteriaCount->next();
     $row = $rsCriteriaCount->getRow();
     $numRecTotal = $row["NUM_REC"];
     //SQL
     if ($start && $limit && $limit > 0) {
         $criteria->setOffset($start);
         $criteria->setLimit($limit);
     }
     $rsCriteria = OauthClientsPeer::doSelectRS($criteria);
     $rsCriteria->setFetchmode(ResultSet::FETCHMODE_ASSOC);
     $arrayData = array();
     while ($rsCriteria->next()) {
         $arrayData[] = $rsCriteria->getRow();
     }
     return array("numRecTotal" => $numRecTotal, "data" => $arrayData);
 }
 public function registerPMDesignerClient()
 {
     $result = array();
     try {
         $pmRestClient = OauthClientsPeer::retrieveByPK('x-pm-local-client');
         if (!empty($pmRestClient)) {
             $pmRestClient->delete();
         }
         $http = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 'https' : 'http';
         $lang = defined('SYS_LANG') ? SYS_LANG : 'en';
         $host = $_SERVER['SERVER_NAME'] . ($_SERVER['SERVER_PORT'] != '80' ? ':' . $_SERVER['SERVER_PORT'] : '');
         $endpoint = sprintf('%s://%s/sys%s/%s/%s/oauth2/grant', $http, $host, SYS_SYS, $lang, SYS_SKIN);
         $oauthClients = new OauthClients();
         $oauthClients->setClientId('x-pm-local-client');
         $oauthClients->setClientSecret('179ad45c6ce2cb97cf1029e212046e81');
         $oauthClients->setClientName('PM Web Designer');
         $oauthClients->setClientDescription('ProcessMaker Web Designer App');
         $oauthClients->setClientWebsite('www.processmaker.com');
         $oauthClients->setRedirectUri($endpoint);
         $oauthClients->save();
         $result['success'] = true;
         $result['message'] = '';
     } catch (Exception $e) {
         $result['success'] = false;
         $result['message'] = $e->getMessage();
     }
     return $result;
 }