Exemplo n.º 1
0
Arquivo: cmc.php Projeto: fracting/cmc
 /**
  * Display our CMC fields at the registration
  *
  * @param   object  $tab       - The tab
  * @param   JUser   $user      - The user
  * @param   object  $ui        - The UI
  * @param   object  $postdata  - The postdata
  *
  * @return string
  */
 public function getDisplayRegistration($tab, $user, $ui, $postdata)
 {
     JHtml::_('stylesheet', JURI::root() . 'media/mod_cmc/css/cmc.css');
     CompojoomHtmlBehavior::jquery();
     $plugin = GetCmcTab::getPlugin();
     $listid = $plugin->params->get('listid', "");
     $interests = $plugin->params->get('interests', '');
     $fields = $plugin->params->get('fields', '');
     // Create the xml for JForm
     $builder = CmcHelperXmlbuilder::getInstance($plugin->params);
     // Load JS & Co
     JFactory::getDocument()->addScriptDeclaration("\n\t\t\tjQuery(document).ready(function(){\n\t\t\t\tvar \$ = jQuery;\n\n\t\t\t\t\$('#cmc_check_newsletter').on('click', function() {\n\t\t\t\t\tif(\$(this).prop('checked'))\n\t\t\t\t\t{\n\t\t\t\t\t\t\$('input.cmc_req').addClass('required');\n\t\t\t\t\t\t\$('#cmc_newsletter').show();\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t\$('input.cmc_req').removeClass('required');\n\t\t\t\t\t\t\$('#cmc_newsletter').hide();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t\$('#cmc_newsletter').hide();\n\t\t\t});\n\t\t");
     // We have to set the fields / interests manually for cb because they are no array! See explode
     if (!empty($fields)) {
         $fields = explode("|*|", $plugin->params->get('fields', ''));
         $builder->fields = $fields;
     }
     if (!empty($interests)) {
         $interests = explode("|*|", $plugin->params->get('interests', ''));
         $builder->interests = $interests;
     }
     $xml = $builder->build();
     $form = new JForm('myform');
     $form->addFieldPath(JPATH_ADMINISTRATOR . '/components/com_cmc/models/fields');
     $form->load($xml);
     $fieldsets = $form->getFieldsets();
     $ret = '<div class="cbFieldsContentsTab">';
     $ret .= '<div class="sectiontableentry1 cbft_predefined cbtt_input form-group cb_form_line clearfix">';
     $ret .= '<label for="name" id="cblabname" class="control-label col-sm-3">' . JText::_('PLG_CMCCB_SUBSCRIPTION') . '</label>';
     $ret .= '<div class="cb_field col-sm-9">';
     $ret .= '<input type="checkbox" name="cmc[newsletter]" id="cmc_check_newsletter" value="1" /> ';
     $ret .= '<label for="cmc_check_newsletter" id="cmc_newsletter_lbl">' . JText::_('PLG_CMCCB_NEWSLETTER') . '</label>';
     $ret .= "</div>\n";
     $ret .= "</div>";
     $ret .= "<div id='cmc_td_newsletter' style='' class=\"cbFieldsContentsTab\">\n";
     $ret .= "<div id=\"cmc_newsletter\" style=\"display: block;\">\n";
     // Render Content
     foreach ($fieldsets as $key => $value) {
         if ($key != "cmc") {
             $ret .= '<div class="sectiontableentry1 cbft_predefined cbtt_input form-group cb_form_line clearfix">';
             $ret .= '<label class="col-sm-12">' . JText::_($value->label) . '</label>';
             $ret .= '</div>';
             $fields = $form->getFieldset($key);
             foreach ($fields as $field) {
                 $ret .= '<div class="sectiontableentry1 cbft_predefined cbtt_input form-group cb_form_line clearfix">';
                 $ret .= '<div class="control-label col-sm-3">' . $field->label . '</div>';
                 $ret .= '<div class="cb_field col-sm-9">';
                 $ret .= $field->input;
                 $ret .= '</div>';
                 $ret .= '</div>';
             }
         }
     }
     $ret .= '<input type="hidden" name="cmc[listid]" id="cmc_listid" value="' . $listid . '" />';
     // End open tables / divs
     $ret .= "</div>\n";
     $ret .= "</div>\n";
     return $ret;
 }
Exemplo n.º 2
0
Arquivo: cmc.php Projeto: fracting/cmc
 /**
  * Manupulates the registration form
  *
  * @param   string  &$data  - registration form data
  *
  * @return mixed
  */
 public function onUserRegisterFormDisplay(&$data)
 {
     // Load the funky stuff
     CompojoomHtmlBehavior::jquery();
     JHtml::stylesheet('media/plg_community_cmc/css/style.css');
     JHtml::script('media/plg_community_cmc/js/cmc.js');
     // Create the xml for JForm
     $builder = CmcHelperXmlbuilder::getInstance($this->params);
     $xml = $builder->build();
     $form = new JForm('myform');
     $form->addFieldPath(JPATH_ADMINISTRATOR . '/components/com_cmc/models/fields');
     $form->load($xml);
     $displayData = new stdClass();
     $displayData->form = $form;
     $layout = new CompojoomLayoutFile('newsletter.form', JPATH_BASE . '/plugins/community/cmc/layouts');
     $html = $layout->render($displayData);
     $pos = strrpos($data, '<div class="joms-form__group">');
     $data = substr($data, 0, $pos) . $html . substr($data, $pos);
 }
    /**
     * Returns the html event edit fields
     * sem_f008
     *
     * @param   object  $row       - The event
     * @param   int     $art       - The art (no idea)
     * @param   bool    $frontend  - Is this form shown in the frontend or backend?!
     *
     * @return string
     */
    public static function getEventEdit($row, $art, $frontend = false)
    {
        jimport('joomla.database.table');
        // We need Bootstrap since 3.0
        if ($frontend) {
            CompojoomHtmlBehavior::bootstrap31(true, false, true, false);
            JHTML::_('script', 'media/lib_compojoom/js/jquery.radiobtns.js');
        }
        MatukioHelperUtilsBasic::loadValidation();
        JHTML::_('script', 'media/com_matukio/js/select2.min.js');
        JHTML::_('script', 'media/com_matukio/js/recurring.jquery.js');
        JHTML::_('stylesheet', 'media/com_matukio/css/select2.css');
        JHTML::_('stylesheet', 'media/com_matukio/css/select2-bootstrap.css');
        $doc = JFactory::getDocument();
        // Small css fixes
        $doc->addStyleDeclaration('
			.table td { vertical-align: middle !important; }
		');
        // Add JS for different fees
        $doc->addScriptDeclaration('
			(function ($) {
				$( document ).ready(function( $ ) {
					$("#adminForm").validationEngine();

					var numfees = $("#numfees").val();

					$("#add_fee").click(function() {
						$.get( "index.php?option=com_matukio&format=raw&view=requests&task=get_override_fee_edit_row",
						{ num: numfees } )
						.done(function( data ) {
							$( "#feecont" ).append( data );
							$("input .btn").button();

							numfees++;
							$("#numfees").val(numfees);

	                        // Turn radios into btn-group
							$.getScript( "' . JUri::root() . 'media/com_matukio/js/radiobtns.js" );
						});
					});

					$(".compojoom-bootstrap").mat_recurring({
					});

					// Turn checkboxes into btn-group
				$(\'.checkbox.btn-group label\').addClass(\'btn\');

				// Isis template and others may already have done this so remove these!
				$(".checkbox.btn-group label").unbind(\'click\');
				$(".checkbox.btn-group label input[type=\'checkbox\']").unbind(\'click\');

				$(".checkbox.btn-group label").click(function(event) {
					event || (event = window.event);

					// stop the event being triggered twice is click on input AND label outside it!
					if (event.target.tagName.toUpperCase()=="INPUT"){
						//event.preventDefault();
						return;
					}

					var label = $(this);
					var input = $(\'#\' + label.attr(\'for\'));

					if (input.prop(\'disabled\')) {
						label.removeClass(\'active btn-success btn-danger btn-primary\');
						input.prop(\'checked\', false);
						event.stopImmediatePropagation();
						return;
					}

					if (!input.prop(\'checked\')) {
						label.addClass(\'active btn-success\');
					} else {
						label.removeClass(\'active btn-success btn-danger btn-primary\');
					}

					// bootstrap takes care of the checkboxes themselves!
				});

				$(".btn-group input[type=checkbox]").each(function() {
					var input = $(this);
					input.css(\'display\',\'none\');
				});

				$("#place_id").change(function(){
					var pval = $(this).val();

					if (pval == "0") {
						$("#custom_place").show();
						$("#gmaps").show();
					} else {
						$("#custom_place").hide();
						$("#gmaps").hide();
					}
				});

				})
			})(jQuery);
		');
        $editor = JFactory::getEditor();
        $catlist = self::getCategoryListArray($row->catid);
        $reqfield = " <span class=\"sem_reqfield\">*</span>";
        // Vorlage
        $html = "";
        if ($art == 1 or $art == 2) {
            $html = "<input type=\"hidden\" name=\"pattern\" value=\"\" />";
            $html .= "<input type=\"hidden\" name=\"vorlage\" value=\"0\" />";
        }
        if ($row->id == 0 and ($art == 1 or $art == 2)) {
            // $html = self::getTemplateListSelect($row->vorlage, $art);
        }
        // Surrounding div
        // $html .= '<div class="compojoom-bootstrap">';
        $html .= '<div id="mat_event_edit">';
        $html .= '<!-- List of tabs -->
			<ul class="nav nav-tabs nav-justified">
				<li class="active">
					<a href="#basic" data-toggle="tab">' . JText::_('COM_MATUKIO_BASIC_SETTINGS') . '</a>
				</li>
				<li>
					<a href="#advanced" data-toggle="tab">' . JText::_('COM_MATUKIO_ADDITIONAL_SETTINGS') . '</a>
				</li>
				<li>
					<a href="#eventfields" data-toggle="tab">' . JText::_('COM_MATUKIO_GENERAL_INPUT_FIELDS') . '</a>
				</li>
				<li>
					<a href="#files" data-toggle="tab">' . JText::_('COM_MATUKIO_FILES') . '</a>
				</li>
				<li>
					<a href="#overrides" data-toggle="tab">' . JText::_('COM_MATUKIO_OVERRIDES') . '</a>
				</li>
			</ul>';
        // Basics
        $html .= '<div class="tab-content">';
        $html .= '<div id="basic" class="tab-pane active">';
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-offset-2 col-sm-10">';
        $html .= JTEXT::_('COM_MATUKIO_SETTINGS_NEEDED');
        $html .= '</div>';
        $html .= '</div>';
        // Vorlagenname und Besitzer
        if ($art == 3) {
            $html .= "<tr>" . self::getTableCell(JTEXT::_('COM_MATUKIO_TEMPLATE') . ':', 'd', 'r', '20%', 'sem_edit') . self::getTableCell("<input class=\"sem_inputbox\" type=\"text\" name=\"pattern\" size=\"50\" maxlength=\"100\"\n\t\t\tvalue=\"" . $row->pattern . "\" />" . $reqfield, 'd', 'l', '80%', 'sem_edit') . "</tr>";
            $html .= "<tr>" . self::getTableCell(JTEXT::_('COM_MATUKIO_OWNER') . ':', 'd', 'r', '20%', 'sem_edit') . self::getTableCell(self::getOranizerList($row->publisher) . $reqfield, 'd', 'l', '80%', 'sem_edit') . "</tr>";
            $reqfield = "";
        }
        // ID der Veranstaltung
        if ($row->id < 1) {
            $htxt = JTEXT::_('COM_MATUKIO_ID_NOT_CREATED');
            $htx2 = JTEXT::_('COM_MATUKIO_SHOULD_REGISTERED_USERS_RECEIVE_MAIL');
            $htx3 = JTEXT::_('COM_MATUKIO_NEW_EVENT_PUBLISHED_INTERESTED_SEE_HOMEPAGE');
            $htx4 = "";
            $htx5 = " checked=\"checked\"";
        } else {
            $htxt = $row->id;
            $htx2 = JTEXT::_('COM_MATUKIO_INFORM_PER_EMAIL');
            $htx3 = JTEXT::_('COM_MATUKIO_EVENTS_DATAS_CHANGED');
            if ($row->cancelled == 0) {
                $htx4 = "";
                $htx5 = " checked=\"checked\"";
                if ($art != 3) {
                    $htx4 = " onClick=\"infotext.value='" . JTEXT::_('COM_MATUKIO_ORGANISER_CANCELLED') . "'\"";
                    $htx5 = " onClick=\"infotext.value='" . JTEXT::_('COM_MATUKIO_EVENTS_DATAS_CHANGED') . "'\"" . $htx5;
                }
            } else {
                $htx4 = " checked=\"checked\"";
                $htx5 = "";
                if ($art != 3) {
                    $htx4 = " onClick=\"infotext.value='" . JTEXT::_('COM_MATUKIO_EVENTS_DATAS_CHANGED') . "'\"" . $htx4;
                    $htx5 = " onClick=\"infotext.value='" . JTEXT::_('COM_MATUKIO_ORGANISER_HAS_REPUBLISHED_EVENT') . "'\"";
                }
            }
        }
        if ($row->id > 0 && false) {
            $html .= "<tr>" . self::getTableCell(JTEXT::_('COM_MATUKIO_ID') . MatukioHelperUtilsBasic::createToolTip(JTEXT::_('COM_MATUKIO_AUTO_ID')), 'd', 'l', '20%', 'sem_edit');
            $html .= self::getTableCell($htxt, 'd', 'l', '80%', 'sem_edit') . "</tr>";
        }
        // Titel
        $html .= '<div class="form-group">';
        $html .= '<label for="title" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_TITLE') . $reqfield . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= "<input class=\"form-control validate[required]\" type=\"text\" name=\"title\" id=\"title\"\n            maxlength=\"250\" value=\"" . $row->title . "\" />";
        $html .= '</div>';
        $html .= '</div>';
        // Category
        $htxt = $catlist[0];
        if (MatukioHelperSettings::getSettings('event_image', 1) == 1) {
            foreach ($catlist[1] as $el) {
                $htxt .= "<input type=\"hidden\" id=\"im" . $el->id . "\" value=\"" . $el->image . "\" />";
            }
        }
        $html .= '<div class="form-group">';
        $html .= '<label for="category" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_CATEGORY') . MatukioHelperUtilsBasic::createToolTip(JTEXT::_('COM_MATUKIO_EVENT_ASSIGNED_CATEGORY')) . $reqfield . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= $htxt;
        $html .= '</div>';
        $html .= '</div>';
        // Event number
        $html .= '<div class="form-group">';
        $html .= '<label for="semnum" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_NUMBER') . MatukioHelperUtilsBasic::createToolTip(JTEXT::_('COM_MATUKIO_UNIQUE_NUMBER')) . $reqfield . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= "<input class=\"form-control validate[required]\"\n\t\t\t\ttype=\"text\" id=\"semnum\" name=\"semnum\" maxlength=\"100\" value=\"" . $row->semnum . "\" />";
        $html .= '</div>';
        $html .= '</div>';
        $radios = array();
        $radios[] = JHTML::_('select.option', 1, JTEXT::_('COM_MATUKIO_YES'));
        $radios[] = JHTML::_('select.option', 0, JTEXT::_('COM_MATUKIO_NO'));
        if ($row->showbegin == "") {
            $row->showbegin = 1;
        }
        if ($row->showend == "") {
            $row->showend = 1;
        }
        if ($row->showbooked == "") {
            $row->showbooked = 1;
        }
        // Event begin
        $htxt = "<div class=\"col-sm-4\">" . JHTML::_('calendar', JHtml::_('date', $row->begin, 'Y-m-d H:i:s'), '_begin_date', '_begin_date', '%Y-%m-%d %H:%M:%S', array('class' => 'form-control validate[required]'));
        $radio_showbegin = MatukioHelperInput::getRadioButtonBool("showbegin", "showbegin", $row->showbegin);
        $htxt .= "</div> <div class=\"col-sm-4\">" . JTEXT::_('COM_MATUKIO_DISPLAY') . " " . $radio_showbegin . "</div>";
        $html .= '<div class="form-group">';
        $html .= '<label for="_begin_date" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_BEGIN') . MatukioHelperUtilsBasic::createToolTip(JTEXT::_('COM_MATUKIO_DATE_TIME_FORMAT')) . $reqfield . '</label>';
        $html .= $htxt;
        $html .= '</div>';
        // Event end
        $htxt = "<div class=\"col-sm-4\">" . JHTML::_('calendar', JHtml::_('date', $row->end, 'Y-m-d H:i:s'), '_end_date', '_end_date', '%Y-%m-%d %H:%M:%S', array('class' => 'form-control validate[required]'));
        $radio_showend = MatukioHelperInput::getRadioButtonBool("showend", "showend", $row->showend);
        $htxt .= "</div> <div class=\"col-sm-4\">" . JTEXT::_('COM_MATUKIO_DISPLAY') . " " . $radio_showend . "</div>";
        $html .= '<div class="form-group">';
        $html .= '<label for="_end_date" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_END') . MatukioHelperUtilsBasic::createToolTip(JTEXT::_('COM_MATUKIO_DATE_TIME_FORMAT')) . $reqfield . '</label>';
        $html .= $htxt;
        $html .= '</div>';
        // Anmeldeschluss
        // Closing end
        $htxt = "<div class=\"col-sm-4\">" . JHTML::_('calendar', JHtml::_('date', $row->booked, 'Y-m-d H:i:s'), '_booked_date', '_booked_date', '%Y-%m-%d %H:%M:%S', array('class' => 'form-control validate[required]'));
        $radio_showbooked = MatukioHelperInput::getRadioButtonBool("showbooked", "showbooked", $row->showbooked);
        $htxt .= "</div> <div class=\"col-sm-4\">" . JTEXT::_('COM_MATUKIO_DISPLAY') . " " . $radio_showbooked . "</div>";
        $html .= '<div class="form-group">';
        $html .= '<label for="_booked_date" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_CLOSING_DATE') . MatukioHelperUtilsBasic::createToolTip(JTEXT::_('COM_MATUKIO_DATE_TIME_FORMAT')) . $reqfield . '</label>';
        $html .= $htxt;
        $html .= '</div>';
        // RECURRING
        $html .= '<div class="form-group">';
        $html .= '<label for="recurring" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_IS_RECURRING') . $reqfield . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= MatukioHelperInput::getRadioButtonBool("recurring", "recurring", $row->recurring);
        $html .= '</div>';
        $html .= '</div>';
        // Recurring events
        $rstyle = "";
        if (!$row->recurring) {
            $rstyle = ' style="display: none;"';
        }
        $html .= '<div id="reccuring-gen"' . $rstyle . '>';
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-offset-2 col-sm-10">';
        $html .= JTEXT::_('COM_MATUKIOR_RECURRING_INTRO');
        $html .= '</div>';
        $html .= '</div>';
        // Check for old events
        if (empty($row->recurring_type)) {
            $row->recurring_type = "daily";
        }
        $repeat_type = array();
        $repeat_type["daily"] = JText::_("COM_MATUKIO_REPEAT_DAILY");
        $repeat_type["weekly"] = JText::_("COM_MATUKIO_REPEAT_WEEKLY");
        $repeat_type["monthly"] = JText::_("COM_MATUKIO_REPEAT_MONTHLY");
        $repeat_type["yearly"] = JText::_("COM_MATUKIO_REPEAT_YEARLY");
        $recurring = MatukioHelperInput::getRadioButton("recurring_type", "recurring_type", $repeat_type, $row->recurring_type);
        $html .= '<div class="form-group">';
        $html .= '<label for="recurring_type" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_REPEAT_TYPE') . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= $recurring;
        $html .= '</div>';
        $html .= '</div>';
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-offset-2 col-sm-10">';
        $html .= '<div id="recurring_daily">';
        $html .= '</div>';
        $html .= '<div id="recurring_monthly">';
        $repeat_week = array();
        $repeat_week[1] = JText::_("COM_MATUKIO_RECURRING_WEEK1");
        $repeat_week[2] = JText::_("COM_MATUKIO_RECURRING_WEEK2");
        $repeat_week[3] = JText::_("COM_MATUKIO_RECURRING_WEEK3");
        $repeat_week[4] = JText::_("COM_MATUKIO_RECURRING_WEEK4");
        $repeat_week[5] = JText::_("COM_MATUKIO_RECURRING_WEEK5");
        $recurring_month_week = MatukioHelperInput::getCheckboxButton("recurring_month_week", "recurring_month_week", $repeat_week, $row->recurring_month_week);
        $html .= $recurring_month_week . "<br />";
        $html .= "<br />";
        $html .= '</div>';
        $html .= '<div id="recurring_weekly">';
        $repeat_week_day = array();
        $repeat_week_day["Monday"] = JText::_("COM_MATUKIO_MONDAY");
        $repeat_week_day["Tuesday"] = JText::_("COM_MATUKIO_TUESDAY");
        $repeat_week_day["Wednesday"] = JText::_("COM_MATUKIO_WEDNESDAY");
        $repeat_week_day["Thursday"] = JText::_("COM_MATUKIO_THURSDAY");
        $repeat_week_day["Friday"] = JText::_("COM_MATUKIO_FRIDAY");
        $repeat_week_day["Saturday"] = JText::_("COM_MATUKIO_SATURDAY");
        $repeat_week_day["Sunday"] = JText::_("COM_MATUKIO_SUNDAY");
        $recurring_week_day = MatukioHelperInput::getCheckboxButton("recurring_week_day", "recurring_week_day", $repeat_week_day, $row->recurring_week_day);
        $html .= $recurring_week_day;
        $html .= "<br />";
        $html .= '</div>';
        $html .= '</div>';
        $html .= '</div>';
        $html .= '<div class="form-group">';
        $html .= '<label for="recurring_count" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_RECURRING_REPEAT_COUNT') . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= '<input type="text" name="recurring_count" id="recurring_count" value="' . $row->recurring_count . '" class="form-control" />';
        $html .= '</div>';
        $html .= '</div>';
        $html .= '<div class="form-group">';
        $html .= '<label for="recurring_count" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_RECURRING_REPEAT_UNTIL') . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= '<input type="text" name="recurring_until" id="recurring_until" value="' . $row->recurring_until . '" class="form-control" />';
        $html .= '</div>';
        $html .= '</div>';
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-offset-2 col-sm-10">';
        $html .= '<button id="generateRecurring" class="btn btn-success">' . JText::_("COM_MATUKIO_RECURRING_BUTTON_GENERATE") . '</button>';
        $html .= '</div>';
        $html .= '</div>';
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-offset-2 col-sm-10">';
        $html .= '<div id="generated_events">' . '</div>';
        $html .= '</div>';
        $html .= '</div>';
        $html .= '<input type="hidden" name="recurring_edited" id="recurring_edited" value="0" />';
        $html .= '</div>';
        // Short description
        $html .= '<div class="form-group">';
        $html .= '<label for="shortdesc" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_BRIEF_DESCRIPTION') . MatukioHelperUtilsBasic::createToolTip(JTEXT::_('COM_MATUKIO_BRIEF_DESCRIPTION_DESC')) . $reqfield . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= "<textarea class=\"form-control validate[required]\" rows=\"3\" name=\"shortdesc\" placeholder=\"" . JText::_("COM_MATUKIO_BRIEF_DESCRIPTION_DESC") . "\">" . $row->shortdesc . "</textarea>";
        $html .= '</div>';
        $html .= '</div>';
        // Locations
        $locations = array(JHTML::_('select.option', '0', JText::_('COM_MATUKIO_CUSTOM_LOCATION')));
        $dblocs = self::getLocations();
        if ($dblocs) {
            foreach ($dblocs as $l) {
                $locations[] = JHTML::_('select.option', $l->id, JText::_($l->title));
            }
        }
        $select_locations = JHTML::_('select.genericlist', $locations, 'place_id', 'class="form-control chzn-single"', 'value', 'text', $row->place_id);
        $html .= '<div class="form-group">';
        $html .= '<label for="place_id" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_CITY') . $reqfield . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= $select_locations;
        $html .= '</div>';
        $html .= '</div>';
        $pstyle = "";
        if ($row->place_id > 0) {
            $pstyle = ' style="display:none"';
        }
        $html .= '<div id="custom_place" class="form-group"' . $pstyle . '>';
        $html .= '<label for="place" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_CUSTOM_LOCATION') . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= "<textarea class=\"form-control\" rows=\"3\" name=\"place\">" . $row->place . "</textarea>";
        $html .= '</div>';
        $html .= '</div>';
        // Organiser
        if ($art != 3 && (!$frontend || MatukioHelperSettings::_("frontend_organizer_allevent", 1))) {
            $html .= '<div class="form-group">';
            $html .= '<label for="publisher" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_ORGANISER') . MatukioHelperUtilsBasic::createToolTip(JTEXT::_('COM_MATUKIO_ORGANISER_MANAGE_FRONTEND')) . $reqfield . '</label>';
            $html .= '<div class="col-sm-10">';
            $html .= self::getOranizerList($row->publisher);
            $html .= '</div>';
            $html .= '</div>';
        } else {
            $html .= '<input type="hidden" name="publisher" value="' . JFactory::getUser()->id . '" />';
        }
        $webinar = MatukioHelperInput::getRadioButtonBool("webinar", "webinar", $row->webinar);
        $html .= '<div class="form-group">';
        $html .= '<label for="webinar" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_WEBINAR') . $reqfield . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= $webinar;
        $html .= '</div>';
        $html .= '</div>';
        // Available seats
        $htxt = "<div class=\"col-sm-6\"><input class=\"form-control validate[required, custom[integer]]\" type=\"text\" name=\"maxpupil\" value=\"" . $row->maxpupil . "\" /></div><div class=\"col-sm-4\"> - " . JTEXT::_('COM_MATUKIO_IF_FULLY_BOOKED') . ": ";
        $radios = array();
        $radios[] = JHTML::_('select.option', 0, JTEXT::_('COM_MATUKIO_WAITLIST'));
        $radios[] = JHTML::_('select.option', 1, JTEXT::_('COM_MATUKIO_END_BOOKING'));
        $radios[] = JHTML::_('select.option', 2, JTEXT::_('COM_MATUKIO_HIDE_EVENT'));
        $htxt .= JHTML::_('select.genericlist', $radios, 'stopbooking', 'class="inputbox"', 'value', 'text', $row->stopbooking) . "</div>";
        $html .= '<div class="form-group">';
        $html .= '<label for="webinar" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_MAX_PARTICIPANT') . $reqfield . '</label>';
        $html .= $htxt;
        $html .= '</div>';
        // Min. participants (since 4.3.0 for cronjob)
        $html .= '<div class="form-group">';
        $html .= '<label for="hot_event" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_MIN_PARTICIPANTS') . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= "<input class=\"form-control\" type=\"text\" name=\"minpupil\" id=\"minpupil\" value=\"" . $row->minpupil . "\" />";
        $html .= '</div>';
        $html .= '</div>';
        // Max. bookable places
        $bookableplaces = $row->nrbooked;
        if ($bookableplaces == "") {
            $bookableplaces = 1;
        }
        if (MatukioHelperSettings::getSettings('frontend_usermehrereplaetze', 2) > 0) {
            $htxt = "<input class=\"inputbox form-control validate[required, custom[integer]]\" type=\"text\" name=\"nrbooked\" value=\"" . $bookableplaces . "\" />";
        } else {
            $radios = array();
            $radios[] = JHTML::_('select.option', 0, "0");
            $radios[] = JHTML::_('select.option', 1, "1");
            $htxt = JHTML::_('select.genericlist', $radios, 'nrbooked', 'class="form-control validate[required, custom[integer]]" ', 'value', 'text', $row->nrbooked);
        }
        $html .= '<div class="form-group">';
        $html .= '<label for="webinar" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_MAX_BOOKABLE_PLACES') . MatukioHelperUtilsBasic::createToolTip(JTEXT::_('COM_MATUKIO_CANNOT_BOOK_ONLINE')) . $reqfield . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= $htxt;
        $html .= '</div>';
        $html .= '</div>';
        $html .= "</div>";
        // ### Panel 2 ###
        $html .= '<div class="tab-pane" id="advanced">';
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-12">' . JTEXT::_('COM_MATUKIO_ADDITIONAL_SETTINGS_DESC') . '</div>';
        $html .= '</div>';
        // Description
        $htxt = $editor->display("description", $row->description, "600", "300", "50", "5");
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-12">';
        $html .= '<label for="description" class="control-label">' . JTEXT::_('COM_MATUKIO_DESCRIPTION') . '</label><br /><br />';
        $html .= JTEXT::_('COM_MATUKIO_USE_FOLLOWING_TAGS') . $htxt;
        $html .= '</div>';
        $html .= '</div>';
        // Veranstaltungsbild
        if (MatukioHelperSettings::getSettings('event_image', 1) == 1) {
            jimport('joomla.filesystem.folder');
            $htxt = "";
            if (MatukioHelperSettings::getSettings('image_path', '') != "") {
                $htxt = trim(MatukioHelperSettings::getSettings('image_path', ''), "/") . "/";
            }
            $htxt = JPATH_SITE . "/images/" . $htxt;
            if (!is_dir($htxt)) {
                mkdir($htxt, 0755);
            }
            $imageFiles = JFolder::files($htxt);
            $images = array(JHTML::_('select.option', '', '- ' . JText::_('COM_MATUKIO_STANDARD_IMAGE') . ' -'));
            foreach ($imageFiles as $file) {
                if (preg_match("/jpg|png|gif/i", $file)) {
                    $images[] = JHTML::_('select.option', $file);
                }
            }
            $imagelist = JHTML::_('select.genericlist', $images, 'image', 'class="sem_inputbox form-control" size="1" ', 'value', 'text', $row->image);
            $htxt = "<span style=\"position:absolute;display:none;border:3px solid #FF9900;background-color:#FFFFFF;\" id=\"1\"><img id=\"toolbild\"\n        src=\"images/stories/" . $row->image . "\" /></span><span style=\"position:absolute;display:none;border:3px solid #FF9900;background-color:#FFFFFF;\"\n        id=\"2\"><img src=\"" . MatukioHelperUtilsBasic::getComponentImagePath() . "2601.png\" /></span>";
            $htxt .= $imagelist . "&nbsp;";
            $html .= '<div class="form-group">';
            $html .= '<label for="image" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_IMAGE_FOR_OVERVIEW') . '</label>';
            $html .= '<div class="col-sm-10">';
            $html .= $htxt;
            $html .= '</div>';
            $html .= '</div>';
        }
        // Google-Maps
        $htxt = "<input class=\"sem_inputbox form-control\" type=\"text\" name=\"gmaploc\" id=\"gmaploc\" value=\"" . $row->gmaploc . "\" /> ";
        $html .= '<div id="gmaps" class="form-group">';
        $html .= '<label for="gmaploc" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_GMAPS_LOCATION') . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= $htxt;
        $html .= '</div>';
        $html .= '</div>';
        // Tutor
        $html .= '<div class="form-group">';
        $html .= '<label for="teacher" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_TUTOR') . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= "<input class=\"form-control\" type=\"text\" name=\"teacher\" id=\"teacher\" value=\"" . $row->teacher . "\" />";
        $html .= '</div>';
        $html .= '</div>';
        // Target
        $html .= '<div class="form-group">';
        $html .= '<label for="target" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_TARGET_GROUP') . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= "<input class=\"form-control\" type=\"text\" name=\"target\" id=\"target\" value=\"" . $row->target . "\" />";
        $html .= '</div>';
        $html .= '</div>';
        // Fees
        // Yeah i know this also is true if fees is 0, but we need to check if it is "" or null
        if (empty($row->fees)) {
            $row->fees = 0;
        }
        // Gebuehr
        $html .= '<div class="form-group">';
        $html .= '<label for="fees" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_FEES') . " (" . MatukioHelperSettings::getSettings('currency_symbol', '$') . ')' . " " . JTEXT::_('COM_MATUKIO_PRO_PERSON') . " " . JText::_("COM_MATUKIO_BRUTTO") . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= "<input class=\"form-control validate[required]\" type=\"text\" name=\"fees\" id=\"fees\" value=\"" . $row->fees . "\" />";
        $html .= '</div>';
        $html .= '</div>';
        // Taxes
        $taxes = array(JHTML::_('select.option', '0', '- ' . JText::_('COM_MATUKIO_NO_TAX') . ' -'));
        $taxes_list = MatukioHelperTaxes::getTaxes();
        foreach ($taxes_list as $t) {
            $taxes[] = JHTML::_('select.option', $t->id, '- ' . JText::_($t->title) . ' -');
        }
        $taxlist = JHTML::_('select.genericlist', $taxes, 'tax_id', 'class="form-control chzn-single"', 'value', 'text', $row->tax_id);
        $html .= '<div class="form-group">';
        $html .= '<label for="tax_id" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_EVENT_TAX') . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= $taxlist;
        $html .= '</div>';
        $html .= '</div>';
        // Different fees
        $different_fees = MatukioHelperInput::getRadioButtonBool("different_fees", "different_fees", $row->different_fees);
        $html .= '<div class="form-group">';
        $html .= '<label for="different_fees" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_DIFFERENT_FEES') . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= $different_fees;
        $html .= '</div>';
        $html .= '</div>';
        // Top event
        $top_event = MatukioHelperInput::getRadioButtonBool("top_event", "top_event", $row->top_event);
        $html .= '<div class="form-group">';
        $html .= '<label for="top_event" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_TOP_EVENT') . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= $top_event;
        $html .= '</div>';
        $html .= '</div>';
        // Hot event
        $hot_event = MatukioHelperInput::getRadioButtonBool("hot_event", "hot_event", $row->hot_event);
        $html .= '<div class="form-group">';
        $html .= '<label for="hot_event" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_HOT_EVENT') . '</label>';
        $html .= '<div class="col-sm-10">';
        $html .= $hot_event;
        $html .= '</div>';
        $html .= '</div>';
        // Abgesagt
        /*		$htxt = MatukioHelperInput::getRadioButtonBool(
        			"cancel", "cancel", $row->cancelled, "inputbox required", "required=\"required\" aria-required=\"true\""
        		);
        
        		$html .= '<div class="form-group">';
        		$html .= '<label for="cancel" class="col-sm-2 control-label">' . JTEXT::_('COM_MATUKIO_CANCELLED')
        			. MatukioHelperUtilsBasic::createToolTip(JTEXT::_('COM_MATUKIO_CANCELLED_EVENT_NO_BOOKINGS'))
        			. '</label>' ;
        		$html .= '<div class="col-sm-10">';
        		$html .= $htxt . "<input type=\"hidden\" name=\"cancelled\" value=\"" . $row->cancelled . "\">";
        		$html .= '</div>';
        		$html .= '</div>';
        */
        $html .= "<input type=\"hidden\" name=\"cancel\" value=\"" . $row->cancelled . "\">";
        $html .= "<input type=\"hidden\" name=\"cancelled\" value=\"" . $row->cancelled . "\">";
        $html .= "</div>";
        // ### Panel 3 ###
        $html .= '<div class="tab-pane" id="eventfields">';
        $html .= "<table class=\"table\">";
        $html .= "<tr>" . self::getTableCell(JTEXT::_('COM_MATUKIO_FILLED_IN_ONCE') . "<br />&nbsp;<br />" . JTEXT::_('COM_MATUKIO_FIELD_INPUT_SPECIFIED') . "<br />&nbsp;<br />" . JTEXT::_('COM_MATUKIO_FIELD_TIPS_SPECIFIED') . "<br />&nbsp;<br />", 'd', 'l', '100%', 'sem_edit', 2) . "</tr>";
        // Zusatzfelder
        $zusfeld = self::getAdditionalFieldsFrontend($row);
        if (!empty($zusfeld)) {
            for ($i = 0; $i < count($zusfeld[0]); $i++) {
                $html .= "<tr>" . self::getTableCell(JTEXT::_('COM_MATUKIO_INPUT') . " " . ($i + 1) . ":", 'd', 'l', '20%', 'sem_edit');
                $htxt = "<input class=\"input sem_inputbox\" type=\"text\" name=\"zusatz" . ($i + 1) . "\" size=\"50\" value=\"" . $zusfeld[0][$i] . "\" />";
                $html .= self::getTableCell($htxt, 'd', 'l', '80%', 'sem_edit') . "</tr>";
                if (empty($zusfeld[1][$i])) {
                    $zusfeld[1][$i] = "";
                }
                $html .= "<tr>" . self::getTableCell(JTEXT::_('COM_MATUKIO_FIELD_TIP') . ":", 'd', 'l', '20%', 'sem_edit');
                $htxt = "<input class=\"input sem_inputbox\" type=\"text\" name=\"zusatz" . ($i + 1) . "hint\" size=\"50\" maxlength=\"250\" value=\"" . $zusfeld[1][$i] . "\" />";
                $html .= self::getTableCell($htxt, 'd', 'l', '80%', 'sem_edit') . "</tr>";
                $radios = array();
                $radios[] = JHTML::_('select.option', 1, JTEXT::_('COM_MATUKIO_YES'));
                $radios[] = JHTML::_('select.option', 0, JTEXT::_('COM_MATUKIO_NO'));
                $htxt = "";
                if (empty($zusfeld[1][$i])) {
                    // Set radio button to 0
                    $zusfeld[2][$i] = 0;
                }
                $html .= "<tr>" . self::getTableCell(str_replace("SEM_FNUM", $i + 1, JTEXT::_('COM_MATUKIO_DISPLAY_SEM_FNUM')) . ":", 'd', 'l', '20%', 'sem_edit');
                $showoverview = MatukioHelperInput::getRadioButtonBool('zusatz' . ($i + 1) . 'show', 'zusatz' . ($i + 1) . 'show', $zusfeld[2][$i]);
                $html .= self::getTableCell($htxt . " " . $showoverview, 'd', 'l', '80%', 'sem_edit') . "</tr>";
            }
        }
        $html .= "</table>";
        $html .= "</div>";
        // ### Panel 4 ###
        if (MatukioHelperSettings::_('file_maxsize', 500) > 0) {
            $html .= '<div class="tab-pane" id="files">';
            $htxt = str_replace("SEM_FILESIZE", MatukioHelperSettings::getSettings('file_maxsize', 500), JTEXT::_('COM_MATUKIO_FILE_SIZE_UP_TO'));
            $htxt = str_replace("SEM_FILETYPES", strtoupper(MatukioHelperSettings::getSettings('file_endings', 'txt pdf zip jpg')), $htxt);
            $html .= "<table class=\"table\">";
            $html .= "<tr>" . self::getTableCell($htxt, 'd', 'l', '100%', 'sem_edit', 2) . "</tr>";
            $datfeld = self::getEventFileArray($row);
            $select = array();
            $select[] = JHTML::_('select.option', 0, JTEXT::_('COM_MATUKIO_EVERYONE'));
            $select[] = JHTML::_('select.option', 1, JTEXT::_('COM_MATUKIO_REGISTERED_USERS'));
            $select[] = JHTML::_('select.option', 2, JTEXT::_('COM_MATUKIO_USERS_BOOKED_EVENT'));
            $select[] = JHTML::_('select.option', 3, JTEXT::_('COM_MATUKIO_USERS_PAID_FOR_EVENT'));
            for ($i = 0; $i < count($datfeld[0]); $i++) {
                $html .= "<tr>" . self::getTableCell(JTEXT::_('COM_MATUKIO_FILE') . " " . ($i + 1) . ":", 'd', 'l', '20%', 'sem_edit');
                if ($datfeld[0][$i] != "") {
                    $htxt = "<b>" . $datfeld[0][$i] . "</b> - <input class=\"sem_inputbox\" type=\"checkbox\" name=\"deldatei" . ($i + 1) . "\"\n                        value=\"1\" onClick=\"if(this.checked==true) {datei" . ($i + 1) . ".disabled=true;} else {datei" . ($i + 1) . ".disabled=false;}\"> " . JTEXT::_('COM_MATUKIO_DELETE_FILE');
                    $html .= self::getTableCell($htxt, 'd', 'l', '80%', 'sem_edit') . "</tr>";
                    $html .= "<tr>" . self::getTableCell("&nbsp;", 'd', 'l', '20%', 'sem_edit');
                }
                $htxt = "<input class=\"sem_inputbox btn-success\" name=\"datei" . ($i + 1) . "\" type=\"file\">";
                $html .= self::getTableCell($htxt, 'd', 'l', '80%', 'sem_edit') . "</tr>";
                $html .= "<tr>" . self::getTableCell("&nbsp;", 'd', 'l', '20%', 'sem_edit');
                $htxt = JTEXT::_('COM_MATUKIO_DESCRIPTION') . ": <input class=\"sem_inputbox form-control\" type=\"text\" name=\"file" . ($i + 1) . "desc\" size=\"50\" maxlength=\"255\" value=\"" . $datfeld[1][$i] . "\" />";
                $html .= self::getTableCell($htxt, 'd', 'l', '80%', 'sem_edit') . "</tr>";
                $html .= "<tr>" . self::getTableCell("&nbsp;", 'd', 'l', '20%', 'sem_edit');
                $htxt = JHTML::_('select.genericlist', $select, 'file' . ($i + 1) . 'down', 'class="sem_inputbox" ', 'value', 'text', $datfeld[2][$i]);
                $html .= self::getTableCell(JTEXT::_('COM_MATUKIO_WHO_MAY_DOWNLOAD') . " " . $htxt, 'd', 'l', '80%', 'sem_edit') . "</tr>";
            }
            $html .= "</table>";
            $html .= "</div>";
        }
        // ### Panel 5 ###
        $html .= '<div class="tab-pane" id="overrides">';
        $editor = JFactory::getEditor();
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-12">';
        $html .= JText::_("COM_MATUKIO_OVERRIDES_INTRO");
        $html .= '</div>';
        $html .= '</div>';
        // Custom different fees  @since 3.0
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-12">';
        $html .= '<label>' . JText::_("COM_MATUKIO_DIFFERENT_FEES_OVERRIDE") . '</label>';
        $html .= '</div>';
        $html .= '</div>';
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-12">';
        $html .= JText::_("COM_MATUKIO_DIFFERENT_FEES_OVERRIDE_TEXT");
        $html .= '</div>';
        $html .= '</div>';
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-12">';
        $html .= '<div id="feecont">';
        if (empty($row->different_fees_override)) {
            $html .= MatukioHelperFees::getDifferentFeeEdit(0);
            $count = 1;
        } else {
            $json = str_replace('&quot;', '"', $row->different_fees_override);
            $fees = json_decode($json, true);
            $count = 1;
            foreach ($fees as $f) {
                $html .= MatukioHelperFees::getDifferentFeeEdit($f["num"], $f);
                $count++;
            }
        }
        $html .= '</div>';
        $html .= '</div>';
        $html .= '<input type="hidden" name="numfees" id="numfees" value="' . $count . '" />';
        $html .= "</div>";
        $html .= '<br /><br /><div class="form-group">';
        $html .= '<div class="col-sm-12">';
        $html .= '<label for="booking_mail">' . JText::_("COM_MATUKIO_CUSTOM_BOOKING_MAIL_TEXT") . '</label>';
        $html .= '</div>';
        $html .= '</div>';
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-12">';
        $html .= $editor->display("booking_mail", $row->booking_mail, 600, 300, 40, 20, 1);
        $html .= '</div>';
        $html .= '</div>';
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-12">';
        $html .= '<label for="certificate_code">' . JText::_("COM_MATUKIO_CUSTOM_CERTIFICATE_CODE") . '</label>';
        $html .= '</div>';
        $html .= '</div>';
        $html .= '<div class="form-group">';
        $html .= '<div class="col-sm-12">';
        $html .= $editor->display("certificate_code", $row->certificate_code, 600, 300, 40, 20, 1);
        $html .= '</div>';
        $html .= '</div>';
        $html .= "</div>";
        // End intern row fluid div
        $html .= "</div>";
        $html .= '<div class="clr clear"></div>';
        return $html;
    }
Exemplo n.º 4
0
<?php

/**
 * @author     Daniel Dimitrov <*****@*****.**>
 * @date       28.08.13
 *
 * @copyright  Copyright (C) 2008 - 2012 compojoom.com . All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE
 */
defined('_JEXEC') or die('Restricted access');
CompojoomHtmlBehavior::bootstrap31(true, true, true, false);
jimport('joomla.filter.output');
JHTML::_('stylesheet', 'media/com_cmc/backend/css/cmc.css');
JHTML::_('script', 'media/com_cmc/backend/js/sync.js');
// Load bootstrap
$chimp = new CmcHelperChimp();
$lists = $chimp->lists();
?>

<script type="text/javascript">
	jQuery(document).ready(function () {
		new cmcSync();
	});
</script>
<div class="compojoom-bootstrap" style="clear: both">
	<div class="box-info">

		<h2 id="cmc-progress-header"><?php 
echo JText::_('COM_CMC_SYNCER_HEADER_INIT');
?>
</h2>
Exemplo n.º 5
0
/**
 * @author     Yves Hoppe - compojoom.com
 * @date       29.06.2015
 *
 * @copyright  Copyright (C) 2008 - 2015 compojoom.com . All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE
 */
defined('_JEXEC') or die('Restricted access');
// Don't load module if user is subscribed in this template!
if ($status->status == 'subscribed') {
    return;
}
$moduleId = $module->id;
if ($params->get('jquery', 1)) {
    CompojoomHtmlBehavior::jquery();
}
JHtml::_('behavior.formvalidation');
// Load JS
JHtml::script('media/mod_cmc/js/cmc.js');
JHtml::script('media/mod_cmc/js/floating.jquery.js');
// Load css
JHtml::_('stylesheet', 'media/mod_cmc/css/cmc.css');
JHtml::_('stylesheet', 'media/mod_cmc/css/floating.css');
if ($params->get('bootstrap_form', 1)) {
    JHtml::_('stylesheet', 'media/mod_cmc/css/bootstrap-form.css');
}
$document = JFactory::getDocument();
// Get CSS depending on signup_position param
$pos = $params->get('signup_position', 'right');
$script = 'jQuery(document).ready(function() {
Exemplo n.º 6
0
    /**
     * Function to render a social media info
     *
     * @param   array   $menu       - The menu
     * @param   string  $active     - The active entry
     * @param   string  $title      - The title
     * @param   string  $slogan     - The slogan
     * @param   string  $extension  - The extension (opt - if not set taken from input->get('option'))
     *
     * @return string
     */
    public static function getHead($menu, $active = 'dashboard', $title = '', $slogan = '', $extension = '')
    {
        // Load bootstrap
        CompojoomHtmlBehavior::bootstrap31(true, true, true, false);
        $input = JFactory::getApplication()->input;
        if (empty($extension)) {
            $extension = $input->get('option');
        }
        if (empty($active)) {
            $active = $input->getCmd('view');
        }
        $user = JFactory::getUser();
        $gravatar = CompojoomHtmlCtemplate::get_gravatar($user->email);
        $html[] = '<div class="compojoom-bootstrap" style="clear: both">';
        // Loading animation
        $html[] = '<div id="loading" style="display: none;">
						<div class="loading-inner">
							<div class="spinner">
								<div class="cube1"></div>
								<div class="cube2"></div>
							</div>
						</div>
					</div>';
        // Container
        $html[] = '<div class="c-container">
						<div class="logo-brand header sidebar rows">
							<div class="c-extension-title logo pull-left">
								<h1><a href="' . JRoute::_("index.php?option=" . JFactory::getApplication()->input->get('option')) . '">' . JText::_($extension) . '</a></h1>
							</div>
							<div class="c-toolbar-holder">
								<div class="c-toolbar pull-left">
								' . JToolbar::getInstance('toolbar')->render('toolbar') . '
								</div>
							</div>
							<div class="c-logo-icon pull-left visible-lg">
								<a href="https://compojoom.com" title="Compojoom"><img src="../media/lib_compojoom/img/logo-green.png" alt="Compojoom" /></a>
							</div>
						</div>
					';
        // Begin sidebar
        $html[] = '<div class="left side-menu">
						<div class="body rows scroll-y">
							<div class="sidebar-inner" style="min-height: 100%">
								<div class="media c-media-sidebar">
								<a class="pull-left" href="index.php?option=com_users">
									<img class="media-object" src="' . $gravatar . '" alt="Avatar" />
								</a>
							<div class="media-body c-media-introtext">
								' . JText::_('LIB_COMPOJOOM_WELCOME_BACK') . ',
								<h4 class="media-heading"><strong>' . $user->name . '</strong></h4>
							</div>
					</div>
				';
        // Search
        $html[] = '<div id="search">
						<form role="form">
							<input type="text" id="csearch" class="form-control search" placeholder="' . JText::_('LIB_COMPOJOOM_SEARCH_HERE') . '" />
							<i class="fa fa-search"></i>
						</form>
					</div>';
        // Sidebar menu
        $html[] = '<div id="sidebar-menu" style="clear: both;">
						<ul>';
        foreach ($menu as $k => $m) {
            $act = "";
            if ($k == $active || array_key_exists($active, $m['children'])) {
                $act = ' class="active"';
            }
            $keyw = "";
            if (!empty($m['keywords'])) {
                $keyw = ' keywords="' . $m['keywords'] . '"';
            }
            $html[] = '<li' . $act . $keyw . '>';
            // If we have an empty link we generate it on the key! like jtoolbarhelper does
            if (empty($m['link'])) {
                $m['link'] = 'index.php?option=' . $extension . '&view=' . $k;
            }
            // Link
            $html[] = '<a href="' . JRoute::_($m['link']) . $m['anchor'] . '" title="' . JText::_($m['title']) . '">';
            // Icon
            if (!empty($m['icon'])) {
                $html[] = '<i class="fa ' . $m['icon'] . '"></i> ';
            }
            if (count($m['children'])) {
                $html[] = '<i class="fa fa-angle-double-down i-right"></i> ';
            }
            $html[] = JText::_($m['title']);
            $html[] = '</a>';
            if (count($m['children'])) {
                $style = "";
                if ($k == $active || array_key_exists($active, $m['children'])) {
                    $style = ' style="display: block;"';
                }
                $html[] = '<ul' . $style . '>';
                foreach ($m['children'] as $kc => $c) {
                    $act = "";
                    if ($kc == $active) {
                        $act = ' class="active"';
                    }
                    $keywc = "";
                    if (!empty($c['keywords'])) {
                        $keywc = ' keywords="' . $c['keywords'] . '"';
                    }
                    $html[] = '<li key="' . $kc . '"' . $act . $keywc . '>';
                    // If we have an empty link we generate it on the key! like jtoolbarhelper does
                    if (empty($c['link'])) {
                        $c['link'] = 'index.php?option=' . $extension . '&view=' . $kc;
                    }
                    // Link
                    $html[] = '<a href="' . JRoute::_($c['link']) . $c['anchor'] . '" title="' . JText::_($c['title']) . '">';
                    // Icon
                    // $html[] = '<i class="fa fa-angle-right"></i> ';
                    // Icon right
                    if (!empty($c['icon'])) {
                        $html[] = '<i class="fa ' . $c['icon'] . '"></i> ';
                    }
                    $html[] = JText::_($c['title']);
                    $html[] = '</a>';
                    $html[] = '</li>';
                }
                $html[] = '</ul>';
            }
            if (!empty($m['label'])) {
                $html[] = '<span class="label label-success new-circle animated double shake c-sp-inline">' . $m['label'] . '</span>';
            }
            $html[] = '</li>';
        }
        $html[] = '</ul>
						<div class="clear clr"></div>
					</div><!-- End div #sidebar-menu -->
				</div><!-- End div .sidebar-inner .slimscroller -->
            </div><!-- End div .body .rows .scroll-y -->
		</div>
		';
        // BEGIN CONTENT
        $html[] = '<div class="right content-page">';
        // BEGIN CONTENT HEADER
        $html[] = '<div class="body content rows scroll-y">';
        $html[] = '<div id="c-debug-container"> </div>';
        $html[] = '<div id="c-system-message-container"> </div>';
        if (!empty($title)) {
            $html[] = '<div class="page-heading animated fadeInDownBig">
							<h1>' . JText::_($title) . ' <small>' . JText::_($slogan) . '</small></h1>
						</div>';
        }
        return implode('', $html);
    }
Exemplo n.º 7
0
Arquivo: cmc.php Projeto: fracting/cmc
 /**
  * Subscribe a user to our list
  *
  * @param   JForm  $form  - the user form
  * @param   array  $data  - the user data
  *
  * @return bool
  *
  * @throws Exception
  */
 public function subscribe($form, $data)
 {
     $needToValidate = true;
     $input = JFactory::getApplication()->input;
     $task = $input->get('task');
     if (in_array($task, array('register', 'apply', 'save'))) {
         $requestData = JFactory::getApplication()->input->get('jform', array(), 'array');
         $needToValidate = isset($requestData['cmc']) && isset($requestData['cmc']['newsletter']);
     }
     if ($needToValidate) {
         $lang = JFactory::getLanguage();
         $lang->load('plg_user_cmc', JPATH_ADMINISTRATOR);
         CompojoomHtmlBehavior::jquery();
         JHtml::script('media/plg_user_cmc/js/cmc.js');
         $renderer = CmcHelperXmlbuilder::getInstance($this->params);
         // Render Content
         $html = $renderer->build();
         // Inject fields into the form
         $form->load($html, false);
     }
     return true;
 }