paginate の SSL 対応

paginateではドメインの後にポート番号が付くようになってるけど、うちの設定ではうまくいかなかったので、httpがhttpsに変わるようにしました。
SSL接続のポート番号が443の場合。

                    $res .=<<PHP;
\$paginate_self = \$_SERVER['PHP_SELF'] . "?\${paginate_self}$page_selector";
\$paginate_self =  'http' . (\$_SERVER['SERVER_PORT'] == 443 ? 's' : '') . '://' . \$_SERVER['SERVER_NAME'] . (\$_SERVER['SERVER_PORT'] == 80 ? '' : (\$_SERVER['SERVER_PORT'] == 443 ? '' : \$_SERVER['SERVER_PORT'])) . \$paginat
e_self;
PHP
                    #$res .=<<PHP;
#\$paginate_self = \$_SERVER['PHP_SELF'] . "?\${paginate_self}$page_selector";
#\$paginate_self =  'http://' . \$_SERVER['SERVER_NAME'] . (\$_SERVER['SERVER_PORT'] == 80 ? '' : \$_SERVER['SERVER_PORT']) . \$paginate_self;
#PHP