«;
return $html;
}
function sugar_crm_portal_signup($html = «»)
{
$current_url = explode(‘?’, $_SERVER[‘REQUEST_URI’], 2);
$current_url = $current_url[0];
$html .=’
«;
return $html;
}
add_shortcode(‘sinergiacrm-private-area’, ‘sinergiacrm_private_area_shortcode’); // add shortcode
if (isset($_SESSION[‘scp_user_id’]) == true) {
$content .= sugar_crm_portal_index();
} else {
if (isset($_REQUEST[‘internalpage’]) && $_REQUEST[‘internalpage’] == ‘single_stic_signup’) {
$content .= sugar_crm_portal_signup();
} else if (isset($_REQUEST[‘internalpage’]) && $_REQUEST[‘internalpage’] == ‘stic_forgot_password’) {
$content .= sugar_crm_portal_forgot_password();
} else {
$content .= sugar_crm_portal_check_user_and_login();
}
}
return $content;
}
add_action(‘init’, ‘sugar_crm_portal_start_session’, 1); // start session
function sugar_crm_portal_start_session()
{
if (!session_id()) {
session_start();
}
}
if (isset($_REQUEST[‘logout’]) == ‘true’) // logout
{
add_action(‘init’, ‘sugar_crm_portal_louout’, 1);
function sugar_crm_portal_louout()
{
unset($_SESSION[‘scp_user_id’]);
unset($_SESSION[‘scp_tutor_user_id’]);
unset($_SESSION[‘scp_tutor_user_contact_name’]);
unset($_SESSION[‘scp_account_id’]);
unset($_SESSION[‘scp_user_account_name’]);
unset($_SESSION[‘scp_user_contact_name’]);
unset($_SESSION[‘api_session_id’]);
unset($_SESSION[‘scp_user_securitygroups’]);
unset($_SESSION[‘scp_user_assigned_user_id’]);
unset($_SESSION[‘scp_user_adult’]);
unset($_SESSION[‘scp_tutor_is_user’]);
unset($_SESSION[‘scp_module’]);
$redirect_url = explode(‘?’, $_SERVER[‘REQUEST_URI’], 2);
$redirect_url = $redirect_url[0];
wp_redirect($redirect_url);
exit;
}
}
add_action(‘wp_enqueue_scripts’, ‘sugar_crm_portal_style_and_script’); // add custom style and script
function sugar_crm_portal_style_and_script()
{
global $post;
// only loads css if the shortcode is present, not polluting the rest of the site
if (is_a($post, ‘WP_Post’) && has_shortcode($post->post_content, ‘sinergiacrm-private-area’)) {
wp_enqueue_style(‘stic-style’, plugins_url(‘css/stic-style.css’, __FILE__));
wp_enqueue_style(‘stic-multiselect’, plugins_url(‘css/selectize.css’, __FILE__));
wp_enqueue_style(‘custom-style’, plugins_url(‘css/custom-style.css’, __FILE__));
wp_enqueue_style(‘fullcalendar’, plugins_url(‘js/fullcalendar/lib/main.css’, __FILE__));
}
}
register_activation_hook(__FILE__, ‘scp_folder’);
function scp_folder()
{
$upload_dir = wp_upload_dir();
$upload_scp_uploads = $upload_dir[‘basedir’] . «/stic-uploads»;
if (!is_dir($upload_scp_uploads)) {
wp_mkdir_p($upload_scp_uploads);
}
}
function scp_deleteDirectory($dir)
{
if (!file_exists($dir)) {
return true;
}
if (!is_dir($dir)) {
return unlink($dir);
}
foreach (scandir($dir) as $item) {
if ($item == ‘.’ || $item == ‘..’) {
continue;
}
if (!scp_deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
return false;
}
}
return rmdir($dir);
}
register_uninstall_hook(__FILE__, ‘sugar_crm_portal_uninstall’); // uninstall plug-in
function sugar_crm_portal_uninstall()
{
delete_option(‘sticpa_scp_name’);
delete_option(‘sticpa_scp_host_url’);
delete_option(‘sticpa_scp_rest_url’);
delete_option(‘sticpa_scp_username’);
delete_option(‘sticpa_scp_password’);
delete_option(‘sticpa_scp_module’);
$upload_dir = wp_upload_dir();
$upload_scp_uploads = $upload_dir[‘basedir’] . «/stic-uploads»;
if (is_dir($upload_scp_uploads)) {
scp_deleteDirectory($upload_scp_uploads);
}
}