Source of file FacebookConnectExtension.php
Size: 1,623 Bytes - Last Modified: 2021-12-24T05:15:46+00:00
/var/www/docs.ssmods.com/process/src/vendor/MLabs/FacebookConnectExtension.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace MLabs; class FacebookConnectExtension extends Extension { // register your website / app https://developers.facebook.com/apps/?action=create private static $facebook_app_id = "[app_id]"; // app id of facebook app private static $facebook_api_secret = "[api_secret]"; // app secret of facebook app public static function getFacebookAppId() { return self::$facebook_app_id; } public static function getFacebookApiSecret() { return self::$facebook_api_secret; } public static function add() { parent::add(); self::$facebook_app_id = Installer::getComposerEvent()->getIO()->ask(":: enter your facebook app id: ", "[app_id]"); self::$facebook_api_secret = Installer::getComposerEvent()->getIO()->ask(":: enter your facebook app secret: ", "[app_secret]"); File::replaceContent(Installer::getRootDirConfig().self::getConfigfile(), "[app_id]", self::getFacebookAppId()); File::replaceContent(Installer::getRootDirConfig().self::getConfigfile(), "[api_secret]", self::getFacebookApiSecret()); File::addContent(Installer::getRootDirTheme()."Includes/Footer.ss", "<% include FacebookLoginLink %>", "SilverStripe</a></small>"); Installer::getComposerEvent()->getIO()->write(":: added facebookconnect extension"); } protected static function getExtension() { return "config/facebookconnect.yml"; } protected static function getTemplates() { return array( "Includes" => "templates/Includes/FacebookLoginLink.ss" ); } } ?> |