Jump to content

LimitCS este una dintre comunitatile de gaming din Romania care îşi are infiintarea în anul 2014. Scopul nostru este de a crea un mediu placut în care jucatorii sa se poată distra, sa-si petreaca timpul,sa-si faca noi prieteni si sa socializeze. Principiile noastre sunt profesionalismul si seriozitatea.
FORUM
Sign in to follow this  
  • entries
    8
  • comments
    0
  • views
    167

About this blog

Un blog pentru pasionatii de coding. Daca citesti, lasa si un like. :)

Entries in this blog

D0WN3D

3544c4655405713.jpg

0172e9655372123.png

GoByte official website

0172e9655372123.png

 

66b29b655405623.jpg

GoByte (GBX) is an innovative cryptocurrency. A form of digital currency secured by cryptography and issued through 


a decentralized and advanced mining market. 
Based on Dash, it's an enhanced and further developed version, featuring the masternode technology 
with 50% Reward, near-instant and secure payments as well as anonymous transactions. 
GoByte has great potential for rapid growth and expansion. 
Based on a total Proof of Work and Masternode system, it is accesible to everyone, it ensures a fair 
and stable return of investment for the Graphics 
Processing Units (GPUs) miners and the Masternode holders.

 

3f0f2b654835633.png

◆ Algorithm NeoScrypt


◆ Block time 150 seconds
◆ Block Reward 15 GBX decreasing by 12% every year
◆ Max Supply 33.8 Milllion
◆ Required 1000 GBX for Masternode
◆ Masternode 50% Block Reward
◆ Superior Difficulty Retargeting Using Dark Gravity Wave
◆ Superior Transaction Anonymity Using PrivateSend

 

c912ef654843843.png

Masternodes help keep integrity of network and enable support for Darksend and instant send. 


You need 1000 GBX to setup a masternode and start to earn rewards.

0172e9655372123.png

How to setup a masternode 


(coming soon)

0172e9655372123.png

 

d8cfc5654853363.png

◆ GoByte Blockchain Start (done)


◆ Launch Website (done)
◆ Window, Mac and Linux Wallet Release (done)

◆ Get listed on Exchanges 
◆ CoinExchange
◆ Tradesatoshi
◆ Cryptopia

◆ Mobile Wallet / Web Wallet
◆ Whitepaper for Integration Payment with Ecommerce
◆ Social Media Campaign

 

188854654853303.png

(coming soon)

 

ba1688654844123.png

 

e6ae5a654902753.png

585971654902803.png

 

a7d866655375913.png

 

Nodes (Update soon)

ip:port
ip:port
ip:port
ip:port
ip:port
ip:port
ip:port
ip:port
ip:port
ip:port


 

D0WN3D

LimitCS Events -- Part 4

//Pentru implementarea "Events" ca si aplicatie IPB (Precum Blogs,Pages,Forums,Downloads,Gallery etc.) & Adaugarea sa in Sidebar-ul cu aplicatii din ACP.

In [Project][P2] Event System LimitCS - Editare Meniu ACP am implementat tab-ul "Events", extern. Practic am editat fisierele/template-urile IPB. Ceea ce nu este foare sigur, si prezenta foarte multe bug-uri. Asa ca am decis sa le implementez in mod direct in Baza de Date a IPS.Board si in fisierele Core ale acestuia. Astfel tab-ul "Events" si sub-taburile lui vor fi recunoscute ca si aplicatii ce fac parte din suita IPS, aducand astfel un mare plus securitatii si usurarea implementarii/editarii acestei aplicatii.

Mergem in directory-ul /public_html/applications si adaugam un nou folder numit "events".

In folderul "events" adaugam un alt folder numit "data", iar in acesta adaugam un fisier numit "application.json" in care scriem codul de mai jos:

{
    "application_title": "Events", <!-- Titlul aplicatiei -->
    "app_author": "LimitCS, Inc.", <!-- Autorul aplicatiei -->
    "app_directory": "events", <!-- Folderul aplicatiei -->
    "app_protected": 1, <!-- Aplicatie protejata -->
    "app_website": null, <!-- Website-ul applicatiei -->
    "app_update_check": null <!-- Cautare update-uri -->
}

Adaugam in root-ul IPB fisierul numit "acpmenu.json"

File Name: acpmenu.json || Directory: /public_html/applications/events/data

In acest fisier adaugam tab-ul event cu sub-taburile sale specifice.

<!-- Edit by D0WN3D -->
"events"{
    "start_events": {
        "christmas": {
            "tab": "events",
            "controller": "christmas_start",
            "do": "",
            "restriction": "view_christmas"
        },
        "easter": {
            "tab": "events",
            "controller": "easter_start",
            "do": "",
            "restriction": "view_easter"
        },
        "halloween": {
            "tab": "events",
            "controller": "halloween_start",
            "do": "",
            "restriction": "view_halloween"
        }
    },
    "settings_events": {
        "christmas": {
            "tab": "events",
            "controller": "christmas_settings",
            "do": "",
            "restriction": "view_christmas"
        },
        "easter": {
            "tab": "events",
            "controller": "easter_settings",
            "do": "",
            "restriction": "view_easter"
        },
        "halloween": {
            "tab": "events",
            "controller": "halloween_settings",
            "do": "",
            "restriction": "view_halloween"
        }
    },
    "items_events": {
        "christmas": {
            "tab": "events",
            "controller": "christmas_items",
            "do": "",
            "restriction": "view_christmas"
        },
        "easter": {
            "tab": "events",
            "controller": "easter_items",
            "do": "",
            "restriction": "view_easter"
        },
        "halloween": {
            "tab": "events",
            "controller": "halloween_items",
            "do": "",
            "restriction": "view_halloween"
        }
    }
}
<!-- Edit by D0WN3D -->

Acum vom observa ca tab-ul "Events"  nu este creat, nu are icon si nici nume, ci doar variabilele specifice.

Mergem in phpMyAdmin si editam tabel-ul "core_sys_lang_word". Adaugam urmatoarele lucruri cu valorile definite:

"lang_id:1 | word_app:core | word_default_version:101094 | word_js:0 | word_export:1" //word_default_version ar putea diferii in fiecare versiune IPB iar la coloanele "word_key" & "word_default" adaugam dupa modelul de mai jos:

word_key						word_default

menutab__events_icon calendar				calendar <!-- variabila icon:calendar //deci in acp va aparea un icon calednar -->
menutab__events						Events <!-- variabila events: Events //deci in acp sub icon-ul calendar v-a aparea numele "Events" -->

menu__core_start_events					Start Events <!-- Categoria "Start Events" -->
menu__core_start_events_christmas			Start Christmas Event <!-- modulul: "Start Christmas Event" -->
menu__core_start_events_easter				Start Easter Event <!-- modulul: "Start Easter Event" -->
menu__core_start_events_halloween			Start Halloween Event <!-- modulul: "Start Halloween Event" -->

menu__core_settings_events				Events Settings
menu__core_settings_events_christmas			Settings Christmas Event
menu__core_settings_events_easter			Settings Easter Event
menu__core_settings_events_halloween			Settings Halloween Even

menu__core_items_events					Item Events
menu__core_items_events_christmas			Items Christmas Event
menu__core_items_events_easter				Items Easter Event
menu__core_items_events_halloween			Items Halloween Even

 

Daca toate cele de mai sus au fost facute corect cand mergeti la tab-ul "System" pe categoria "Site Features" si dam click pe "Aplications" ar trebuii sa vedem aplicatiile instalate/ne-instalate si desigur noua aplicatie "Events" care probabil v-a aparea si mai jos ca si "Out of Date Application" (duh).

Avem iconita cu + pentru instalare. Daca dam click pe ea, IPS.Board va pornii instalarea insa veti primii o eroare deoarece nu exista inca un installer:

1S111/1 Missing: /applications/events/Application.php

Ce mai ramane de facut e sa scoatem vechiul tab "Events" introdus extern in template-uri. Te poti folosii de P2 a seriei LimitCS Events de aici. Tot ce trebuie sa faci e sa stergi ce ai adaugat anterior.

//Application.php -- Partea ce-a mai grea. Instaler-ul aplicatiei, oarecum. IPS.Board vine cu multe chestii predefinite si sa modifici core-ul IPS.Board este extrem de greu. But, It's a challange. Asa ca ma voi straduii sa iasa cat mai perfect. :)

" - Ce framework-uri/programe folosesti atunci cand editezi un website?

 - Notepad. Editez codul si il urc pe host, il testez si tot asa.

 - De ce nu te ajuti de Inspect Element sa editezi in browser, sa vezi imaginea de ansamblu, iar mai apoi modifici in cod?

 - Nah, Inspect Element e de c*cat.

  *Stares in disgrace* - Te pleznesc !!!"

 

D0WN3D

Nvidia afirma

In urma cu o luna directorul Nvidia a afirmat  în cadrul unei conferințe din Bejing că plăcile grafice urmează să înlocuiască procesoarele.

Legea lui Moore este numele unei observații făcute de co-fondatorul Gordon Moore în 1965. Moore a observat că numărul de tranzistori per inch pătrat de pe circuitele integrate s-a dublat în fiecare an, și a preconizat că va continua să fie astfel pentru următorii zece ani. Ulterior și-a revizuit previziunea și a spus că acest lucru se va întâmpla o dată la doi ani.

De obicei când lumea spune că legea lui Moore se apropie de sfârșit, se referă la limitele tehnice care stau în calea îngrămădirii a și mai multor tranzistori în spații din ce în ce mai mici, păstrând aceeași rată de progres a performanței. Huang aprobă parțial acest lucru, cel puțin partea care se referă la performanțele procesorului – el a spus că în timp ce numărul tranzistorilor de pe procesor a crescut cu o rată de 50% anual, performanța a crescut cu doar 10%.

Celălalt motiv pentru care Huang este de părere că legea lui Moore nu mai funcționează este deoarece nu poate ține pasul cu progresele plăcilor video. Huang a vorbit despre creșterea puterii de calcul a plăcilor video din ultimii ani, și cum sunt mai potrivite decât procesoarele pentru avansul tehnologic în domeniul inteligenței artificiale.

Huang a mai spus și că plăcile grafice vor înlocui procesoarele în curând, adăugând că în acest moment proiectanții cu greu pot lucra în arhitecturi de instrucțiuni paralele avansate pentru procesoare.

Intel bineînțeles că dezaprobă afirmațiile Nvidia, ba chiar au făcut-o și în mod public cu unele ocazii. Acum un an, Brian Krzanich, directorul general Intel a vorbit despre acest aspect.

Quote

În cei 34 ani ai mei din industria semiconductoare, am fost martor la declararea morții legii lui Moore nu mai puțin de patru ori. Pe măsură ce progresăm de la tehnologia de 14 nanometri la 10 nanometri, și planificăm trecerea la 7 nanometri și 5 nanometri și mai departe, planurile noastre dovedesc că legea lui Moore este valabilă.

 

AMD vorbeste

Începând cu data de 2 martie 2017, AMD  începea să livreze prin intermediul magazinelor de specialitate procesoarele AMD Ryzen 7. Acestea aveau în trei variante, care erau introduse pe piaţă la preţuri foarte atractive pentru puterea pe care o oferă. Avem astfel de a face cu Ryzen 7 1800X, Ryzen 7 1700 X şi Ryzen 7 1700. Acestea reprezinta o gama superioară (prosumer/enthusiast) de produse Ryzen, urmând ca în lunile următoare să fie lansate şi seriile Ryzen 5 (Performance) şi Ryzen 3 (Mainstream), care ţinteau către preţuri mai mici.

Mai apoi AMD prezenta procesorul Threadripper in luna iulie.

Noul Threadripper 1950X putea fi achiziționat cu aproximativ 1000$, mult mai ieftin față de modelul Intel Core i9-7960X care era disponibil la 1.700$ iar modelul Threadripper 1920X era disponibil la 800$, mai ieftin cu 400$ față de modelul Intel Core i9-7920X care putea fi achiziționat cu aproximativ 1.200$.

 

Intel tace

Intel a tacut. De ce? Nu stim. Dar in prezent, in mai putin de 7 zile Intel a facut doua mari anunturi.

1. Au anuntat noile procesoare din familia H pentru laptopuri ce vor avea incluse si un procesor grafic + memorii grafice AMD.

Intel spulbera oarecum visul nVidia de a lansa GPU Box-urile externe ce permit utilizatorilor de laptopuri sa conecteze placi grafice dedicate la un laptop. Fiind mult mai ieftin si avantajos sa cumpere un laptop cu procesor si plava video integrate.

2. Au anuntat semnarea unui contract cu fostul sef al arhitecturii GPU al companiei AMD, Raja Koduri.

Intel intentioneaza astfel sa se lanseze pe piata procesoarelor grafice, concurand cu AMD si nVidia.

 

Sa fie asta o razbunare marca Intel? Va creste gigantul Intel si mai mare?

 

D0WN3D

LimitCS Events --  Part 3

 

//Pentru pagina profil membru (cand dai click pe numele/imaginea unui membru, te duce pe profil).

Imagine: aici

Intram in ACP la Customization > Themes > Edit HTML and CSS la tema pe care o avem pe forum.

Cautam  "elProfileInfoColumn" si adaugam codul de mai jos sub ultimul "</div>" de sub "{$member->birthday}"

<!-- Edit by D0WN3D -->
<div class="ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom"> 
  <!-- Syntax ?? : {christmas_on="$xmas_event->on"}{{if christmas_on == 1}} HTML CHRISTMAS {{endif}} -->
<h2 class="ipsWidget_title ipsType_reset">Event: Christmas</h2> <!-- Edit: Adaugare variabila {Event} in DB. V-a aparea Event: Christmas/Easter/Halloween in functie de ce event e pornit in DB -->
	<div class="ipsWidget_inner ipsPad">
		<ul class="ipsDataList ipsDataList_reducedSpacing cProfileFields">
			<li class="ipsDataItem">
				<span class="ipsDataItem_generic ipsDataItem_size3 ipsType_break"><strong>Globuri Rosii:</strong></span> <!-- Edit: Globuri/Oua/Bomboane in functie de ce event e pornit in DB -->
				<span class="ipsDataItem_main"> {number="$member->member_posts"} </span> <!-- Momentan Posts == Globuri Rosii | globuri_r == Globuri Rosii //fix this -->
				<!-- Syntax: {number="$member->globuri_r"} -->	
          </li>
			<li class="ipsDataItem">
				<span class="ipsDataItem_generic ipsDataItem_size3 ipsType_break"><strong>Globuri Verzi:</strong></span> <!-- Edit: Globuri/Oua/Bomboane in functie de ce event e pornit in DB -->
				<span class="ipsDataItem_main"> {number="$member->pp_reputation_points"} </span> <!-- Momentan Reputation == Globuri Verzi | globuri_v == Globuri Verzi //fix this -->
				<!-- Syntax: {number="$member->globuri_v"} -->
          </li>
                        <li class="ipsDataItem">
				<span class="ipsDataItem_generic ipsDataItem_size3 ipsType_break"><strong>Globuri Aurii:</strong></span> <!-- Edit: Globuri/Oua/Bomboane in functie de ce event e pornit in DB -->
				<span class="ipsDataItem_main"> 0 </span> <!-- Edit aici cu date DB | globuri_a == Globuri Aurii //fix this -->
				<!-- Syntax: {number="$member->globuri_a"} -->	
          </li>
		 </ul>
	</div>
</div>
<!-- Edit by D0WN3D -->

Deci practic codul nostru v-a arata asa:

{{if !\IPS\Request::i()->isAjax()}}
<!-- When altering this template be sure to also check for similar in the hovercard -->
<div data-controller='core.front.profile.main'>
	{template="profileHeader" app="core" location="front" group="profile" params="$member, false"}
	<div data-role="profileContent">
{{endif}}
		<div class='ipsColumns ipsColumns_noSpacing ipsColumns_collapseTablet' data-controller="core.front.profile.body">
			<div class='ipsColumn ipsColumn_fixed ipsColumn_veryWide' id='elProfileInfoColumn'>
				<div class='ipsAreaBackground_light ipsPad'>
					{{if settings.reputation_enabled and settings.reputation_show_profile}}
						{{if settings.reputation_leaderboard_on and settings.reputation_show_days_won_trophy and $lastDayWon = $member->getReputationLastDayWon()}}
							{{$formattedDate = $lastDayWon['date']->dayAndMonth() . (  $lastDayWon['date']->format('Y') == \IPS\DateTime::ts( time() )->format('Y' ) ? '' : " " . $lastDayWon['date']->format('Y') );}}
							<div class='ipsLeaderboard_trophy_1 cProfileSidebarBlock ipsSpacer_bottom '>
								<div class="ipsGrid">
									<span class="ipsGrid_span2 ipsType_center">
										<span class='ipsLeaderboard_trophy ipsLeaderboard_trophy_1'>
											<i class="fa fa-trophy"></i>
										</span>
									</span>
									<span class="ipsGrid_span10">
										<p class='ipsType_reset ipsType_medium'>
											<strong>
												<a class='ipsType_blendLinks' href="{url="app=core&module=discover&controller=popular&tab=leaderboard&custom_date_start={$lastDayWon['date']->getTimeStamp()}&custom_date_end={$lastDayWon['date']->getTimeStamp()}" seoTemplate="leaderboard_leaderboard"}">
													{{if $member->member_id == \IPS\Member::loggedIn()->member_id}}
														{lang="profile_you_won" sprintf="$formattedDate"}
													{{else}}
														{lang="profile_member_won" sprintf="$member->name, $formattedDate"}
													{{endif}}
												</a>
											</strong>
										</p>
										<p class='ipsType_reset ipsType_small'>{{if $member->member_id == \IPS\Member::loggedIn()->member_id}}{lang="profile_you_congrats"}{{else}}{lang="profile_member_congrats" sprintf="$member->name"}{{endif}}</p>
									</span>
								</div>
							</div>
						{{endif}}
						<div class='cProfileSidebarBlock ipsBox ipsSpacer_bottom'>
							{{if member.group['gbw_view_reps']}}
								<a href="{url="app=core&module=members&controller=profile&id={$member->member_id}&do=reputation" seoTemplate="profile_reputation" seoTitle="$member->members_seo_name"}" data-action="repLog" title="{lang="members_reputation" sprintf="$member->name"}">
							{{endif}}
								<div class='cProfileRepScore ipsPad_half {{if $member->pp_reputation_points > 1}}cProfileRepScore_positive{{elseif $member->pp_reputation_points < 0}}cProfileRepScore_negative{{else}}cProfileRepScore_neutral{{endif}}'>
									<h2 class='ipsType_minorHeading'>{lang="profile_reputation"}</h2>
									<span class='cProfileRepScore_points'>{number="$member->pp_reputation_points"}</span>
									{{if $member->reputation()}}
										<span class='cProfileRepScore_title'>{$member->reputation()}</span>
									{{endif}}
									{{if $member->reputationImage()}}
										<div class='ipsAreaBackground_reset ipsAreaBackground_rounded ipsPad_half ipsType_center'>
											<img src='{file="$member->reputationImage()" extension="core_Theme"}' alt=''>
										</div>
									{{endif}}
								</div>
							{{if member.group['gbw_view_reps']}}
								<p class='ipsType_reset ipsPad_half ipsType_right ipsType_light ipsType_small'>
									{lang="replog_show_activity"} <i class='fa fa-caret-right'></i>
								</p>
							</a>
							{{endif}}
						</div>
					{{endif}}
					
					{{if \IPS\Settings::i()->warn_on and !$member->inGroup( explode( ',', \IPS\Settings::i()->warn_protected ) ) and ( \IPS\Member::loggedIn()->modPermission('mod_see_warn') or ( \IPS\Settings::i()->warn_show_own and \IPS\Member::loggedIn()->member_id == $member->member_id ) )}}
						<div class='cProfileSidebarBlock ipsBox ipsSpacer_bottom'>
							<div id='elWarningInfo' class='ipsPad {{if $member->mod_posts || $member->restrict_post || $member->temp_ban}}ipsAreaBackground_negative{{endif}} ipsClearfix'>
								<i class='ipsPos_left {{if $member->warn_level > 0 || $member->mod_posts || $member->restrict_post || $member->temp_ban}}fa fa-exclamation-triangle{{else}}fa fa-circle-o ipsType_light{{endif}}'></i>
								<div>
									<h2 class='ipsType_sectionHead'>{lang="member_warn_level" pluralize="$member->warn_level"}</h2>
									<br>
									{{if !$member->mod_posts && !$member->restrict_post && !$member->temp_ban}}
										<span>{lang="no_restrictions_applied"}</span>
										<br>
									{{else}}
										<span>{lang="restrictions_applied"}</span>
										<ul class='ipsList_bullets ipsSpacer_top ipsSpacer_half'>
											{{if $member->mod_posts}}
												<li data-ipsTooltip title="{{if $member->mod_posts == -1}}{lang="moderation_modq_perm"}{{else}}{lang="moderation_modq_temp" sprintf="\IPS\DateTime::ts( $member->mod_posts )"}{{endif}}">
													{lang="moderation_modq"}
												</li>
											{{endif}}
											{{if $member->restrict_post}}
												<li data-ipsTooltip title="{{if $member->restrict_post == -1}}{lang="moderation_nopost_perm"}{{else}}{lang="moderation_nopost_temp" sprintf="\IPS\DateTime::ts( $member->restrict_post )"}{{endif}}">
													{lang="moderation_nopost"}
												</li>
											{{endif}}
											{{if $member->temp_ban}}
												<li data-ipsTooltip title="{{if $member->temp_ban == -1}}{lang="moderation_banned_perm"}{{else}}{lang="moderation_banned_temp" sprintf="\IPS\DateTime::ts( $member->temp_ban )"}{{endif}}">
													{lang="moderation_banned"}
												</li>
											{{endif}}
										</ul>
									{{endif}}
									{{if ( member.canWarn( $member ) || ( member.modPermission('can_flag_as_spammer') and !$member->modPermission() and !$member->isAdmin() ) ) and $member->member_id != member.member_id }}
										<br>
										<ul class='{{if member.canWarn( $member ) && member.modPermission('can_flag_as_spammer') and $member->member_id != member.member_id and !$member->modPermission() and !$member->isAdmin()}} ipsButton_split {{else}} ipsList_inline {{endif}}'>
											{{if member.canWarn( $member )}}
												<li>
													<a href='{$addWarningUrl}' id='elWarnUserButton' data-ipsDialog data-ipsDialog-title="{lang="warn_member" sprintf="$member->name"}" class='ipsButton ipsButton_light ipsButton_verySmall' title='{lang="warn_member" sprintf="$member->name"}'>{lang="warn_user"}</a>
												</li>
											{{endif}}
											{{if member.modPermission('can_flag_as_spammer') and $member->member_id != member.member_id and !$member->modPermission() and !$member->isAdmin()}}
												<li>
													{{if $member->members_bitoptions['bw_is_spammer']}}
														<a href='{url="app=core&module=system&controller=moderation&do=flagAsSpammer&id={$member->member_id}&s=0" seoTemplate="flag_as_spammer" seoTitle="$member->members_seo_name" csrf="true"}' class='ipsButton ipsButton_light ipsButton_verySmall' title='{lang="spam_unflag"}' data-confirm data-confirmSubMessage="{lang="spam_unflag_confirm"}">{lang="spam_unflag"}</a>
													{{else}}
														<a href='{url="app=core&module=system&controller=moderation&do=flagAsSpammer&id={$member->member_id}&s=1" seoTemplate="flag_as_spammer" seoTitle="$member->members_seo_name" csrf="true"}' class='ipsButton ipsButton_light ipsButton_verySmall' title='{lang="spam_flag"}' data-confirm>{lang="spam_flag"}</a>
													{{endif}}
												</li>
											{{endif}}
										</ul>
									{{endif}}
								</div>
							</div>
							{{if count( $member->warnings( 1 ) )}}
								<div data-role="recentWarnings" class=''>
									<ol class='ipsDataList'>
										{{foreach $member->warnings( 2 ) as $warning}}
											<li class="ipsDataItem" id='elWarningOverview_{$warning->id}'>
												<div class='ipsDataItem_icon ipsType_center'>
													<a href="{url="app=core&module=system&controller=warnings&do=view&id={$member->member_id}&w={$warning->id}" seoTemplate="warn_view" seoTitle="$member->members_seo_name"}" data-ipsDialog data-ipsDialog-size='narrow' class="ipsType_blendLinks" data-ipsTooltip title='{lang="wan_action_points" pluralize="$warning->points"}'>
														<span class="ipsPoints">{$warning->points}</span>
													</a>
												</div>
												<div class='ipsDataItem_main'>
													{{if $warning->canDelete()}}
														<a href="{$warning->url('delete')->csrf()}" title='{lang="revoke_this_warning"}' data-ipsTooltip data-action="revoke" class='ipsPos_right ipsButton ipsButton_small ipsButton_light ipsButton_narrow' data-ipsDialog data-ipsDialog-title='{lang="revoke_this_warning"}' data-ipsDialog-size='medium'><i class="fa fa-undo"></i></a>
													{{endif}}
													<a href="{url="app=core&module=system&controller=warnings&do=view&id={$member->member_id}&w={$warning->id}" seoTemplate="warn_view" seoTitle="$member->members_seo_name"}" data-ipsDialog data-ipsDialog-showFrom='#elWarningOverview_{$warning->id}' data-ipsDialog-size='narrow' class="ipsType_blendLinks" title=''>
														<h4 class="ipsType_reset ipsType_medium ipsType_unbold">
															{{if \IPS\Settings::i()->warnings_acknowledge}}
																{{if $warning->acknowledged}}
																	<strong class='ipsType_success' title='{lang="warning_acknowledged"}' data-ipsTooltip><i class='fa fa-check-circle'></i></strong>
																{{else}}
																	<strong class='ipsType_light' title='{lang="warning_not_acknowledged"}' data-ipsTooltip><i class='fa fa-circle-o'></i></strong>
																{{endif}}
															{{endif}}
															{lang="core_warn_reason_{$warning->reason}"}
														</h4>
														<p class='ipsDataItem_meta ipsType_light'>
															{lang="byline" sprintf="\IPS\Member::load( $warning->moderator )->name"}{datetime="$warning->date"}
														</p>
													</a>
												</div>
											</li>
										{{endforeach}}
									</ol>
									<p class='ipsType_reset ipsType_center ipsType_small ipsPad_half'>
										<a href='{url="app=core&module=system&controller=warnings&id={$member->member_id}" seoTemplate="warn_list" seoTitle="$member->members_seo_name"}' class='ipsButton ipsButton_verySmall ipsButton_light ipsButton_fullWidth' title='{lang="see_all_warnings"}' data-ipsDialog data-ipsDialog-remoteVerify='false' data-ipsDialog-remoteSubmit='false' data-ipsDialog-title="{lang="members_warnings" sprintf="$member->name"}">{lang="see_all_c"}</a>
									</p>
								</div>
							{{endif}}
						</div>
					{{else}}
                        {{if \IPS\Member::loggedIn()->modPermission('can_flag_as_spammer') and !$member->inGroup( explode( ',', \IPS\Settings::i()->warn_protected ) ) and \IPS\Member::loggedIn()->member_id != $member->member_id}}
                            {{if $member->members_bitoptions['bw_is_spammer']}}
                                <a href='{url="app=core&module=system&controller=moderation&do=flagAsSpammer&id={$member->member_id}&s=0" seoTemplate="flag_as_spammer" seoTitle="$member->members_seo_name" csrf="true"}' class='ipsButton ipsButton_light ipsButton_verySmall ipsButton_fullWidth' title='{lang="spam_unflag"}' data-confirm data-confirmSubMessage="{lang="spam_unflag_confirm"}">{lang="spam_unflag"}</a>
                            {{else}}
                                <a href='{url="app=core&module=system&controller=moderation&do=flagAsSpammer&id={$member->member_id}&s=1" seoTemplate="flag_as_spammer" seoTitle="$member->members_seo_name" csrf="true"}' class='ipsButton ipsButton_light ipsButton_verySmall ipsButton_fullWidth' title='{lang="spam_flag"}' data-confirm>{lang="spam_flag"}</a>
                            {{endif}}
                        {{endif}}
                    {{endif}}
					{{if count( $followers ) || \IPS\Member::loggedIn()->member_id === $member->member_id}}
						<div class='ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom' id='elFollowers' data-feedID='member-{$member->member_id}' data-controller='core.front.profile.followers'>
							{template="followers" group="profile" app="core" params="$member, $followers"}
						</div>
	 				{{endif}}

					<div class='ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom'>
						<h2 class='ipsWidget_title ipsType_reset'>{lang='profile_about' sprintf='$member->name'}</h2>
						<div class='ipsWidget_inner ipsPad'>
							{{if $member->group['g_icon'] }}
								<div class='ipsType_center ipsPad_half'><img src='{file="$member->group['g_icon']" extension="core_Theme"}' alt=''></div>
							{{endif}}
							<ul class='ipsDataList ipsDataList_reducedSpacing cProfileFields'>
								{{if $member->isOnline() AND $member->location}}
									<li class="ipsDataItem">
										<span class="ipsDataItem_generic ipsDataItem_size3 ipsType_break"><strong>{lang="online_users_location_lang"}</strong></span>
										<span class="ipsDataItem_main">{$member->location()|raw}</span>
									</li>
								{{endif}}
								{{if $member->member_title || $member->rank['title'] || $member->rank['image']}}
									<li class='ipsDataItem'>
										<span class='ipsDataItem_generic ipsDataItem_size3 ipsType_break'><strong>{lang="profile_rank"}</strong></span>
										<div class='ipsDataItem_generic ipsType_break'>
											{{if $member->member_title}}
												{$member->member_title}
												<br>
											{{elseif $member->rank['title']}}
												{$member->rank['title']}
												<br>
											{{endif}}
											{$member->rank['image']|raw}
										</div>
									</li>
								{{endif}}
								{{if $member->birthday AND \IPS\Settings::i()->profile_birthday_type == 'public' or ( \IPS\Settings::i()->profile_birthday_type == 'private' and \IPS\Member::loggedIn()->member_id == $member->member_id )}}
									<li class='ipsDataItem'>
										<span class='ipsDataItem_generic ipsDataItem_size3 ipsType_break'><strong>{lang="bday"}</strong></span>
										<span class='ipsDataItem_generic'>{$member->birthday}</span>
									</li>
								{{endif}}
							</ul>
						</div>
					</div>
<!-- Edit by D0WN3D -->
<div class="ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom"> 
  <!-- Syntax ?? : {christmas_on="$xmas_event->on"}{{if christmas_on == 1}} HTML CHRISTMAS {{endif}} -->
<h2 class="ipsWidget_title ipsType_reset">Event: Christmas</h2> <!-- Edit: Adaugare variabila {Event} in DB. V-a aparea Event: Christmas/Easter/Halloween in functie de ce event e pornit in DB -->
	<div class="ipsWidget_inner ipsPad">
		<ul class="ipsDataList ipsDataList_reducedSpacing cProfileFields">
			<li class="ipsDataItem">
				<span class="ipsDataItem_generic ipsDataItem_size3 ipsType_break"><strong>Globuri Rosii:</strong></span> <!-- Edit: Globuri/Oua/Bomboane in functie de ce event e pornit in DB -->
				<span class="ipsDataItem_main"> {number="$member->member_posts"} </span> <!-- Momentan Posts == Globuri Rosii | globuri_r == Globuri Rosii //fix this -->
				<!-- Syntax: {number="$member->globuri_r"} -->	
          </li>
			<li class="ipsDataItem">
				<span class="ipsDataItem_generic ipsDataItem_size3 ipsType_break"><strong>Globuri Verzi:</strong></span> <!-- Edit: Globuri/Oua/Bomboane in functie de ce event e pornit in DB -->
				<span class="ipsDataItem_main"> {number="$member->pp_reputation_points"} </span> <!-- Momentan Reputation == Globuri Verzi | globuri_v == Globuri Verzi //fix this -->
				<!-- Syntax: {number="$member->globuri_v"} -->
          </li>
                        <li class="ipsDataItem">
				<span class="ipsDataItem_generic ipsDataItem_size3 ipsType_break"><strong>Globuri Aurii:</strong></span> <!-- Edit: Globuri/Oua/Bomboane in functie de ce event e pornit in DB -->
				<span class="ipsDataItem_main"> 0 </span> <!-- Edit aici cu date DB | globuri_a == Globuri Aurii //fix this -->
				<!-- Syntax: {number="$member->globuri_a"} -->	
          </li>
		 </ul>
	</div>
</div>
<!-- Edit by D0WN3D -->
					{{foreach $sidebarFields as $group => $fields}}
						{{if count( $fields )}}
						<div class='ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom'>
							{{if $group != 'core_pfieldgroups_0'}}
                                <h2 class='ipsWidget_title ipsType_reset'>{lang="$group"}</h2>
                            {{endif}}
                            <div class='ipsWidget_inner ipsPad'>
								<ul class='ipsDataList ipsDataList_reducedSpacing cProfileFields'>
									{{foreach $fields as $field => $value}}
										<li class='ipsDataItem ipsType_break'>
											<span class='ipsDataItem_generic ipsDataItem_size3 ipsType_break'><strong>{lang="$field"}</strong></span>
											<span class='ipsDataItem_generic'><div class='ipsType_break ipsContained'>{$value|raw}</div></span>
										</li>
									{{endforeach}}
								</ul>
							</div>
						</div>
						{{endif}}
					{{endforeach}}
					{{if \IPS\Member::loggedIn()->modPermission('can_see_emails')}}
						<div class='ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom'>
							<h2 class='ipsWidget_title ipsType_reset'>{lang="profile_contact"}</h2>
							<div class='ipsWidget_inner ipsPad'>
								<ul class='ipsDataList ipsDataList_reducedSpacing'>
									<li class='ipsDataItem'>
										<span class='ipsDataItem_generic ipsDataItem_size3'><strong>{lang="profile_email"}</strong></span>
										<span class='ipsDataItem_generic'>
											<div class='ipsType_break ipsContained'><a href='mailto:{$member->email}' title='{lang="email_this_user"}'>{$member->email}</a></div>
											<span class='ipsType_light ipsType_small'>{lang="profile_email_addresses"}</span>
										</span>
									</li>
								</ul>
							</div>
						</div>
					{{endif}}
					{{if !empty( $visitors ) || \IPS\Member::loggedIn()->member_id == $member->member_id}}
						<div class='ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom' data-controller='core.front.profile.toggleBlock'>
							{template="recentVisitorsBlock" group="profile" params="$member, $visitors"}
						</div>
					{{endif}}
				</div>

			</div>
			<section class='ipsColumn ipsColumn_fluid'>
				{$mainContent|raw}
			</section>
		</div>
{{if !\IPS\Request::i()->isAjax()}}
	</div>
</div>
{{endif}}

Eventual putem adauga un style="color:culoare" la fiecare <span> tag si sa definim o culoare cu care sa scrie "Globuri Rosii/Aurii/Verzi" sau culaorea cu care sa apara numarul de globuri.

<span class="ipsDataItem_generic ipsDataItem_size3 ipsType_break" style="color:red"><strong>Globuri Rosii:</strong></span> // Globuri Rosii va fi scris cu rosu.

<span class="ipsDataItem_main" style="color:red"> {number="$member->member_posts"} </span> // Numarul globurilor rosii va fi scris cu rosu. 

 

//De adaugat pe viitor

-> Syntax Event: Daca eventul pornit este Christmas, sa apara Christmas, Daca eventul pornit este Easter sa apara Easter, Daca eventul pornit este Halloween sa apara Halloween
-> Syntax Date Event: globuri_r == Globuri Rosii || globuri_v == Globuri Verzi || globuri_a == Globuri Aurii
-> Adaugare in tabel-ul core_members noile coloane numite: globuri_r || globuri_v || globuri_a (respectiv oua si bomboane pentru celelealte eventuri)
-> Adaugare in DB tabel-ul xmas_event || easter_event || haloween_event care sa stocheze diferite date (Event pornit/oprit, Data inceput/sfarsit // +eventual si cate globuri/oua/bomboane sa ofere pe postare/reputatie)

 

"Everyone should know how to program a computer, because it teaches you how to think! - Steve Jobs"

D0WN3D

LimitCS Events --  Part 2

//Pentru side bar ACP

Template Name: "appmenu" - posibil sa nu il gasiti in ACP la edit templates.

Poate fi gasit in Directory: /public_html/themes/1/html/core/admin/global

Poate fi gasit in DB la tabel-ul core_theme_templates sub numele de appmenu

Adaugam dupa {{endforeach}} urmatorul cod:

<!-- Events Edit by D0WN3D [start] -->
  <li class="" data-tab="tab_events">
   <a href="#"><!-- De adaugat link -->
		<span class="acpAppList_icon"><i class="fa fa-calendar" aria-hidden="true"></i></span>
		<span class="acpAppList_app">Events</span>
    </a>
<!--------------------------------->

Codul de mai sus ne v-a afisa in meniul ACP sub "Customization" un icon tip calendar cu numele "Events".

Imagine: https://snag.gy/cgDBWb.jpg (La mine e pus deasupra ca am dat drag & drop).

Dupa codul de mai sus adaugam urmatorul cod:

<ul class="ipsList_reset ipsScrollbar"> <!-- Scroolbar-ul din ACP de la meniu -->
	<li data-menukey="core_customization"><!-- Layout-ul folosit pentru a afisa meniurile in side-bar -->
							<h3>Start Events</h3>
							<ul class="ipsList_reset"> <!-- Aici insiram diferite meniuri pentru sectiunea specifica -->
									<li>
											<a href="#"><!-- De adaugat link -->
												Christmas Event
												<span class="ipsBadge ipsBadge_style1">ON/OFF</span><!-- Poate fi sters eventual. Vreau sa arate daca eventul este ON sau OFF -->
											</a>
											<a href="#"><!-- De adaugat link -->
												Easter Event
												<span class="ipsBadge ipsBadge_style1">ON/OFF</span><!-- Poate fi sters eventual. Vreau sa arate daca eventul este ON sau OFF -->
											</a>
											<a href="#"><!-- De adaugat link -->
												Halloween Event
												<span class="ipsBadge ipsBadge_style1">ON/OFF</span><!-- Poate fi sters eventual. Vreau sa arate daca eventul este ON sau OFF -->
											</a>
									</li>
							</ul>
							<li data-menukey="core_customization"><!-- Layout-ul folosit pentru a afisa meniurile in side-bar -->
							<h3>Event Settings</h3>
							<ul class="ipsList_reset"><!-- Aici insiram diferite meniuri pentru sectiunea specifica -->
									<li>
											<a href="#"><!-- De adaugat link -->
												Christmas Event
											</a><br>
											<a href="#"><!-- De adaugat link -->
												Easter Event
											</a><br>
											<a href="#"><!-- De adaugat link -->
												Halloween Event
											</a>
									</li>
							</ul></li>
							<li data-menukey="core_customization"><!-- Layout-ul folosit pentru a afisa meniurile in side-bar -->
							<h3>Event Items Add</h3>
							<ul class="ipsList_reset"><!-- Aici insiram diferite meniuri pentru sectiunea specifica -->
									<li>
											<a href="#"><!-- De adaugat link -->
												Adauga Globuri
											</a><br>
											<a href="#"><!-- De adaugat link -->
												Adauga Oua
											</a><br>
											<a href="#"><!-- De adaugat link -->
												Adauga Bomboane
											</a>
									</li>
							</ul></li>
						</li>
	</ul>
</li>
  <!-- Events Edit by D0WN3D [end] -->

 Dupa asta un pas crucial este sa resetam cache-urile ACP-ului. Pentru a face asta mergem la Tab-ul Customization > Themes si dam click pe "Enable Designer Mode" si il bifam pe activat. Asteptam 1-2 minute sa intre in designer mode si la final ar trebuiis a vedem schimbarile aduse ACP-ului.

Daca totul este in regula dam click pe "Designer's Mode Enabled" si setam pe dezactivat. Setam "Syncronize Changes" pe active (daca tema este in neregula dezactivam syncronizarea) si bifam themes. "Remove Disk Files" ramane debifat apoi apasam pe NEXT.

Dupa cateva minute tema se v-a syncroniza si salva in DataBase sau IPB Directory in functie de ce metoda cache avem. 

Daca vrei sa testezi ACP-ul te poti loga aici cu Username: TestAccount si Password: testaccount  //Restricted Access.

(Momentan link-urile de la tab-ul "Events" sunt dezactivate, deci nu redirectioneaza spre o pagina atunci cand dam click pe ele.)

// De adaugat pe viitor:

 -> Mod de restrictionare a accesului Administratorilor la tab-ul Events.

 -> Badge-ul ON/OFF in dreptul meniurilor din "Start Events" functional. <!-- Poate o sa bag chiar sa activeze/dezactiveze eventul atunci cand dai click pe ele -->

 -> Rezolvare bug profiluri. Momentan primesc o erroare 500 din cauza ca schema DB-ului nu corespunde cu ce-a salvata in IPB. (Din cauza ca am adaugat Globurile).

 

"Un om destept a spus odata: "Sa refuzi un proiect mai mare decat tine nu e o rusine. Sa critici pe cineva care te ajuta, e o rusine." - Cineva, 2017"

D0WN3D

LimitCS Events -- Part 1.


// Pentru Side Post View

https://snag.gy/CYHfXG.jpg

https://snag.gy/CjZ8HS.jpg

 

Va puteti inregistra aici: Test IPS.Board & postati ceva ca sa vedeti cam cum se updateaza Posts & Globuri Rosii.

//Foarte posibil sa nu mearga sa va inregistrati. E un web-host free, si am dreptul la doar 1500 MySQL queries pe zi. Extrem de putine. Deci posibil sa aveti un load loop.

 

#1 Editam Template-urile

-> postContainer -> adaugam sub

<li class='ipsType_light'>{lang="member_post_count" pluralize="$comment->author()->member_posts"}</li>

 urmatoarele linii.

<br>
<li class='ipsType_light'>Event: Christmas</li> //Momentan am scris Chistmas manual, dar o sa setez sa apara Christmas sau Haloween sau Easter in functie de ce event e on.
<li class='ipsType_light'>Globuri Rosii: {lang="member_globuri_count" pluralize="$comment->author()->member_posts"}</li> //Momentan Posts = Globuri Rosii, indiferent de data.
<li class='ipsType_light'>Globuri Verzi: {lang="member_globuri_count" pluralize="$comment->author()->pp_reputation_points"}</li> //Momentan Reputatie = Globuri Verzi, indiferent de data.

 

// Pentru plural/singular la glob/globuri

-> Editam in database tabel-ul numit core_sys_lang_words;
-> Adaugam member_globuri_count sa numere globurile;
-> word_app = core
-> lang_id = 1 (default)
-> word_key = member_globuri_count
-> word_default = {# [1:glob][?:globuri]} // adica glob cand e 1 (Ex: Globuri Rosii: 1 glob) si globuri cand sunt mai multe sau 0 (Ex: Globuri Rosii: 4 globuri).

 

// De adaugat pe viitor

-> Conditia care sa afiseze sau sa scoata eventul de pe forum. Sunt inca indecis daca sa folosesc elseif sau switch.

 

<!-- Conditia if; $event == 1 pentru Christmas; $event == 2 pentru Easter; $event == 3 pentru Halloween -->
if ($event == 1){
<br>
<li class='ipsType_light'>Event: Christmas</li> //Momentan am scris Chistmas manual, dar o sa setez sa apara Christmas sau Haloween sau Easter in functie de ce event e on.
<li class='ipsType_light'>Globuri Rosii: {lang="member_globuri_count" pluralize="$comment->author()->member_posts"}</li> //Momentan Posts = Globuri Rosii, indiferent de data.
<li class='ipsType_light'>Globuri Verzi: {lang="member_globuri_count" pluralize="$comment->author()->pp_reputation_points"}</li> //Momentan Reputatie = Globuri Verzi, indiferent de data. }
elseif ($event == 2){
	//Chestii pentru Easter Event;
}elseif ($event == 3){
	//Chestii pentru Halloween Event;
}else{
	//Remove la tot pentru ca nici-un event activ.
}

-> De adaugat un tab nou in ACP sub/deasupra frunza "Customization" cu numele de "Events"

Exemplu: https://snag.gy/cgDBWb.jpg

-> OnMouseHover pe "Events" ni-se vor afisa urmatoarele:

-> Events -> Porneste Event
				-> Event Christmas
				-> Event Easter
				-> Event Halloween
//In paginile de mai sus vom putea seta daca eventul este pornit/oprit.
		  -> Setari Event
				-> Event Christmas
				-> Event Easter
				-> Event Halloween
//In paginile de mai sus vom putea edita data de inceput/sfarsit a eventului.
		  -> Adaugare Iteme
				-> Adauga Globuri //Aici putem adauga unui membru/grup un numar de globuri rosii/verzi/albastre.
				-> Adauga Oua //Aici putem adauga unui membru/grup un numar de oua rosii/verzi/albastre.
				-> Adauga Bomboane //Aici putem adauga unui membru/grup un numar de dulciuri rosii/verzi/albastre/
//Toate cele mai de sus fara a afecta numarul total de posturi sau reputatia.

 

"De ce acest proiect? Pentru ca trebuie sa inchid gura multora de aici. :)"

D0WN3D

Partea I: cPanel

Daca detineti un domeniu si doriti sa va creati propria sau propriile adrese de email, de forma: ceva@domeniu.tld, trebuie sa urmati cativa pasi simpli.

1. Intrati in CPanel (sau in panelul de care dispuneti);

2. Cautati sectiunea Mail si alegeti optiunea Email Accounts;

3. Completati campurile corespunzatoare ([1] email@domeniu.tld, [2] parola casutei de email, [3] verificati cat de sigura este parola, [4] spatiul pe care doriti sa-l alocati casutei postale(nelimitat ar fi ok));

M5ZUHvO.jpg

4. Apasati butonul Create account [5] iar adresa de email va fi creata.

La fel procedati daca doriti sa creati mai multe adrese de email folosindu-va de domeniul detinut.

 

Partea II: IPS.Board Admin Control Panel

Accesati ACP-ul formului detinut si sa mergeti in System Settings -> Email Set-up. Odata ajunsi aici completati campurile in urmatorul mod:

 

Mail delivery method: SMTP
Send HTML emails: Yes sau No, cum doriti. (Recomand: YES)
Community incoming email address: Introduceti adresa de email creata mai sus sau o alta adresa de email unde sa puteti primii emailurile. (Recomand: Introduceti adresa de email creata mai sus) 
Community outgoing email address: Introduceti adresa de email creata mai sus. (Adresa trebuie introdusa cu tot @domeniul-tau.ltd)
Override SMTP host: De obicei este localhost, dar daca nu functioneaza asa contactati firma de gazduire si intrebati care este SMTP host-ul.
Override SMTP port: De obicei este 25.
SMTP Username: In cele mai multe cazuri daca SMTP Host este localhost nu completati nimic, daca nu este localhost sau vi se cere, va trebui sa scrieti adresa de email pe care ati creat-o. Daca nu functioneaza autentificarea contactati firma de gazduire si intrebati despre SMTP username. (Recomand: Intrebati firma de host despre detaliile SMTP)
SMTP Password: In cele mai multe cazur camp liber (Recomand: Intrebati firma de host despre detaliile SMTP)

*Campurile SMTP Username si Password trebuie ori completate amandoua ori lasate libere amandoua.

Enhanced SMTP Helo: Aici este de regula HELO. (Recomand: HELO)
PHP mail extra options: Nu completati nimic.

 

Salvati, si totul ar trebui sa fie in regula acum. Cautati in ACP: Email Tester.

D0WN3D

LimitCS Android App

Version: 1.0.0 - Initial Release

Description: Aplicatie dedicata comunitatii LimitCS Romania. Creata in 4 zile si compilata pe un device Android 6.0

ScreenshotsPoza_1 // Poza_2 // Poza_3 // Poza_4

GitHub Linkhttps://github.com/D0WN3D/LimitCS_App/ [Source Code Coming Soon]

Download Linkhttps://github.com/D0WN3D/LimitCS_App/releases

Special Thanks to: .Royce, Myst^, K.Farraonul

Update Log

- v1.0.0 ——→ Initial Release
	  └—→ Initial Release on 03/Nov/2017 // D0WN3D © LimitCS 2017

If you wanna thank me, please press the LIKE button. :)

Update: Website-ul nu este optimizat pentru mobile view din cauza editurilor facute la tema de catre fondatori. So...Don't hate me. :)

 
Sign in to follow this  
×