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