예제 #1
0
 /**
  * method for getting admin options
  * @param string $url base url
  * @param string $id the item
  * @param string $options
  * @return string $str menu options
  */
 public static function getAdminOptions($url, $id, $options = null)
 {
     $str = '';
     if (session::isAdmin()) {
         $str .= html::createLink("{$url}/edit/{$id}", lang::translate('Edit'));
         $str .= MENU_SUB_SEPARATOR;
         $str .= html::createLink("{$url}/delete/{$id}", lang::translate('Delete'));
     }
     if (isset($options['view'])) {
         $str .= MENU_SUB_SEPARATOR;
         $str .= html::createLink("{$url}/view/{$id}", lang::translate('View'));
     }
     return $str;
 }
예제 #2
0
 /**
  * method for getting html for front page. If no logo has been 
  * uploaded. You will get logo as html
  * @param type $options options to give to html::createHrefImage
  * @return string $str the html compsoing the logo or main title
  */
 public static function getLogoHTML($options = array())
 {
     $logo = conf::getMainIni('logo');
     if (!$logo) {
         $title = $_SERVER['HTTP_HOST'];
         $link = html::createLink('/', $title);
         return $str = "<div id=\"logo_title\">{$link}</div>";
     } else {
         $file = "/logo/" . conf::getMainIni('logo');
         $src = conf::getWebFilesPath($file);
         if (!isset($options['alt'])) {
             $options['alt'] = $_SERVER['HTTP_HOST'];
         }
         $href = html::createHrefImage('/', $src, $options);
         $str = '<div id="logo_img">' . $href . '</div>' . "\n";
         //die($str);
         return $str;
     }
 }
예제 #3
0
 /**
  * transforms a menu array into a menu link
  * @param array $menu
  * @return string $str
  */
 public static function parseMenuLinkFromArray($menu)
 {
     if (!isset($menu['extra'])) {
         $menu['extra'] = array();
     }
     if (isset($menu['auth']) && !empty($menu['auth'])) {
         if (!session::checkAccessClean($menu['auth'])) {
             return false;
         }
         return html::createLink($menu['url'], $menu['title'], $menu['extra']);
     } else {
         return html::createLink($menu['url'], $menu['title'], $menu['extra']);
     }
 }
예제 #4
0
파일: module.php 프로젝트: diversen/event
    /**
     * Form for creating a halv
     * @return type
     */
    public function formHalv()
    {
        $e = new eDb();
        // Get halv invite
        $halv = $e->getHalvUserInvites(session::getUserId());
        if (isset($_POST['delete_halv'])) {
            R::begin();
            // Delete halve
            $e->deleteHalvFromUserId(session::getUserId());
            // Delete hele
            $e->deleteHelFromUserId(session::getUserId());
            $res = R::commit();
            if (!$res) {
                R::rollback();
            }
            http::locationHeader('/event/user/index', 'Den halve kvadrille blev slettet');
        }
        if (isset($_POST['confirm_halv'])) {
            R::begin();
            $e->confirmHalvMembers($halv['halv_id']);
            $res = R::commit();
            if (!$res) {
                R::rollback();
            }
            http::locationHeader('/event/user/index', 'Den halve kvadrille blev bekræftet');
        }
        echo "<h3>Halv kvadrille</h3>";
        // Inviteret til at deltage i en halv
        $halv = $e->getHalvUserInvites(session::getUserId());
        if (!empty($halv)) {
            $user = $e->getSingleUserFromHalv($halv['id'], session::getUserId());
            $halv_str = $e->getUsersStrFromHalv($halv['id']);
            $all_confirmed = $e->getHalvAllConfirmed($halv);
            if ($user['confirmed'] == 0) {
                $confirm_mes = <<<EOF
Du er en del af en <b>ubekræftet</b> halv kvadrille. <br />
<b>{$halv_str}</b>
Du og din partner har endnu ikke bekræftet. Vælg bekræft eller
slet den halve kvadrille.
EOF;
                echo $confirm_mes;
                $this->formConfirmHalv($halv['id']);
            } else {
                $message = <<<EOF
Du er en del af en halv kvadrille. <br />
<b>{$halv_str}</b>
Det kan være din partner som har valgt dig ind.<br />
Hvis du mener at det er fejl kan du slette den halve kvadrille.
                        
EOF;
                if (!$all_confirmed) {
                    $message .= '<br />Jeres halv-kvadrille partnere har <b>endnu ikke</b> bekræftet!';
                } else {
                    $message .= '<br />Jeres halv-kvadrille partnere har bekræftet!';
                }
                echo $message;
            }
            echo helpers::confirmDeleteForm('delete_halv', "", 'Ophæv halv kvadrille', $halv['id']);
            return;
        }
        $label = <<<EOF
Du og din partner er endnu ikke en del af en halv kvadille
Hvis i har en aftale med et par, så kan et af parene forme en halv
kvadrille. Det andet par skal efterfølgende bekræfte den halve kvadrille. 
EOF;
        $label .= html::createLink('/event/user/halv', 'Opret en ny');
        echo $label;
        return;
    }
예제 #5
0
 public function getAdminLink($id)
 {
     $str = html::createLink("/account/admin/edit/{$id}", lang::translate('(Admin) Edit profile'));
     return $str;
 }