Follow your interests.
63 |Hear what people are talking about.
65 |Join the conversation.
67 |├── screenshots ├── Edit.png ├── Home.png ├── Index.png ├── Post.png ├── Users.png ├── Profile.png ├── Setting.png ├── Inner-Post.png └── Notifications.png ├── includes ├── logout.php ├── login.php ├── signup-form.php └── tweets.php ├── assets ├── images │ ├── users │ │ ├── cover.png │ │ ├── default.jpg │ │ ├── user-607ef530bdeab.jpg │ │ ├── user-608b4b4187b5c.JPG │ │ ├── user-608ce0c755753.jpg │ │ ├── user-608ce2cde9679.jpg │ │ ├── user-609be24f01658.jpeg │ │ ├── user-609e556249eb9.jpg │ │ ├── user-60b102374b4c9.jpeg │ │ ├── user-60b102374b4d0.png │ │ ├── user-60f37eef65065.jpg │ │ └── user-60f37eef6506e.jpg │ ├── twitter-logo.png │ ├── tweets │ │ ├── tweet-60666d6b426a1.jpg │ │ ├── tweet-608cbd2495a54.jpg │ │ ├── tweet-60b28dc5543c0.png │ │ ├── tweet-60be0f4e9c393.jpg │ │ ├── tweet-60e71eac1e32b.jpg │ │ ├── tweet-60f37abe2b507.jpg │ │ ├── tweet-6077e54477f73.jpeg │ │ └── tweet-60b1030158fd5.jpeg │ ├── loading.svg │ └── twitter.svg ├── css │ ├── font │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── less │ │ │ ├── fixed-width.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── core.less │ │ │ ├── font-awesome.less │ │ │ ├── stacked.less │ │ │ ├── bordered-pulled.less │ │ │ ├── rotated-flipped.less │ │ │ ├── path.less │ │ │ ├── animated.less │ │ │ └── mixins.less │ │ ├── scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── font-awesome.scss │ │ │ ├── _core.scss │ │ │ ├── _stacked.scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _path.scss │ │ │ ├── _animated.scss │ │ │ └── _mixins.scss │ │ └── HELP-US-OUT.txt │ └── index_style.css └── js │ ├── search.js │ ├── hashtag.js │ ├── photo.js │ ├── follow.js │ ├── like.js │ ├── comment.js │ ├── users.js │ └── retweet.js ├── core ├── classes │ ├── validation │ │ ├── ValidInterface.php │ │ ├── Required.php │ │ ├── Str.php │ │ ├── Max20.php │ │ ├── Min5.php │ │ ├── Max100.php │ │ ├── MaxTweet.php │ │ ├── Email.php │ │ ├── Numeric.php │ │ ├── RequireImage.php │ │ ├── Image.php │ │ └── Validator.php │ ├── image.php │ ├── connection.php │ ├── Follow.php │ ├── User.php │ └── Tweet.php ├── init.php ├── database │ └── connection.php └── ajax │ ├── search.php │ ├── getHashtag.php │ ├── follow.php │ ├── like.php │ ├── users.php │ └── comment.php ├── .htaccess ├── handle ├── handleDeleteCover.php ├── handlelogin.php ├── handleChangePassword.php ├── handleAccountSetting.php ├── handleSignUp.php ├── handleTweet.php └── handleUpdateData.php ├── README.md ├── index.php ├── account.php ├── notification.php ├── home.php └── twitter.sql /screenshots/Edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/screenshots/Edit.png -------------------------------------------------------------------------------- /screenshots/Home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/screenshots/Home.png -------------------------------------------------------------------------------- /screenshots/Index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/screenshots/Index.png -------------------------------------------------------------------------------- /screenshots/Post.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/screenshots/Post.png -------------------------------------------------------------------------------- /screenshots/Users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/screenshots/Users.png -------------------------------------------------------------------------------- /includes/logout.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screenshots/Profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/screenshots/Profile.png -------------------------------------------------------------------------------- /screenshots/Setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/screenshots/Setting.png -------------------------------------------------------------------------------- /screenshots/Inner-Post.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/screenshots/Inner-Post.png -------------------------------------------------------------------------------- /assets/images/users/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/users/cover.png -------------------------------------------------------------------------------- /screenshots/Notifications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/screenshots/Notifications.png -------------------------------------------------------------------------------- /assets/images/twitter-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/twitter-logo.png -------------------------------------------------------------------------------- /assets/images/users/default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/users/default.jpg -------------------------------------------------------------------------------- /assets/css/font/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/css/font/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /assets/images/tweets/tweet-60666d6b426a1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/tweets/tweet-60666d6b426a1.jpg -------------------------------------------------------------------------------- /assets/images/tweets/tweet-608cbd2495a54.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/tweets/tweet-608cbd2495a54.jpg -------------------------------------------------------------------------------- /assets/images/tweets/tweet-60b28dc5543c0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/tweets/tweet-60b28dc5543c0.png -------------------------------------------------------------------------------- /assets/images/tweets/tweet-60be0f4e9c393.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/tweets/tweet-60be0f4e9c393.jpg -------------------------------------------------------------------------------- /assets/images/tweets/tweet-60e71eac1e32b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/tweets/tweet-60e71eac1e32b.jpg -------------------------------------------------------------------------------- /assets/images/tweets/tweet-60f37abe2b507.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/tweets/tweet-60f37abe2b507.jpg -------------------------------------------------------------------------------- /assets/images/users/user-607ef530bdeab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/users/user-607ef530bdeab.jpg -------------------------------------------------------------------------------- /assets/images/users/user-608b4b4187b5c.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/users/user-608b4b4187b5c.JPG -------------------------------------------------------------------------------- /assets/images/users/user-608ce0c755753.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/users/user-608ce0c755753.jpg -------------------------------------------------------------------------------- /assets/images/users/user-608ce2cde9679.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/users/user-608ce2cde9679.jpg -------------------------------------------------------------------------------- /assets/images/users/user-609be24f01658.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/users/user-609be24f01658.jpeg -------------------------------------------------------------------------------- /assets/images/users/user-609e556249eb9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/users/user-609e556249eb9.jpg -------------------------------------------------------------------------------- /assets/images/users/user-60b102374b4c9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/users/user-60b102374b4c9.jpeg -------------------------------------------------------------------------------- /assets/images/users/user-60b102374b4d0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/users/user-60b102374b4d0.png -------------------------------------------------------------------------------- /assets/images/users/user-60f37eef65065.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/users/user-60f37eef65065.jpg -------------------------------------------------------------------------------- /assets/images/users/user-60f37eef6506e.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/users/user-60f37eef6506e.jpg -------------------------------------------------------------------------------- /assets/css/font/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/css/font/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /assets/css/font/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/css/font/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /assets/css/font/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/css/font/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /assets/images/tweets/tweet-6077e54477f73.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/tweets/tweet-6077e54477f73.jpeg -------------------------------------------------------------------------------- /assets/images/tweets/tweet-60b1030158fd5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/images/tweets/tweet-60b1030158fd5.jpeg -------------------------------------------------------------------------------- /assets/css/font/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aminyasser/twitter-clone/HEAD/assets/css/font/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /assets/css/font/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /assets/css/font/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /core/classes/validation/ValidInterface.php: -------------------------------------------------------------------------------- 1 | li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /assets/css/font/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /assets/css/font/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /assets/css/font/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /assets/js/search.js: -------------------------------------------------------------------------------- 1 | $(function(){ 2 | 3 | // the function pass the post var without form to search.php 4 | $('.search-input').keyup(function(){ 5 | var search = $(this).val(); 6 | $.post('core/ajax/search.php', {search:search}, function(data){ 7 | $('.search-result').html(data); 8 | if(search == ""){ 9 | $('.search-result').html(""); 10 | $('.search-result li').click(function(){ 11 | $('.search-result li').hide(); 12 | }); 13 | } 14 | }); 15 | }); 16 | 17 | 18 | 19 | 20 | }); -------------------------------------------------------------------------------- /core/init.php: -------------------------------------------------------------------------------- 1 | name = $name; 13 | $this->value = $value; 14 | 15 | } 16 | public function validate() { 17 | if (strlen($this->value) == 0) { 18 | return "$this->name is required"; 19 | } 20 | 21 | return ''; 22 | } 23 | } -------------------------------------------------------------------------------- /core/classes/validation/Str.php: -------------------------------------------------------------------------------- 1 | name = $name; 13 | $this->value = $value; 14 | 15 | } 16 | public function validate() { 17 | if (!is_string($this->value)) { 18 | return "$this->name must be string"; 19 | } 20 | 21 | return ''; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /core/classes/validation/Max20.php: -------------------------------------------------------------------------------- 1 | name = $name; 13 | $this->value = $value; 14 | 15 | } 16 | public function validate() { 17 | if (strlen($this->value) > 20) { 18 | return "$this->name must be less than 20 chars"; 19 | } 20 | 21 | return ''; 22 | } 23 | } -------------------------------------------------------------------------------- /core/classes/validation/Min5.php: -------------------------------------------------------------------------------- 1 | name = $name; 13 | $this->value = $value; 14 | 15 | } 16 | public function validate() { 17 | if (strlen($this->value) < 5) { 18 | return "$this->name must between 5 and 20 length"; 19 | } 20 | 21 | return ''; 22 | } 23 | } -------------------------------------------------------------------------------- /core/classes/validation/Max100.php: -------------------------------------------------------------------------------- 1 | name = $name; 13 | $this->value = $value; 14 | 15 | } 16 | public function validate() { 17 | if (strlen($this->value) > 100) { 18 | return "$this->name must be less than 100 chars"; 19 | } 20 | 21 | return ''; 22 | } 23 | } -------------------------------------------------------------------------------- /core/classes/validation/MaxTweet.php: -------------------------------------------------------------------------------- 1 | name = $name; 13 | $this->value = $value; 14 | 15 | } 16 | public function validate() { 17 | if (strlen($this->value) > 140) { 18 | return "$this->name must be not more than 140"; 19 | } 20 | 21 | return ''; 22 | } 23 | } -------------------------------------------------------------------------------- /assets/css/font/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /core/database/connection.php: -------------------------------------------------------------------------------- 1 | setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 13 | // // echo "Connected successfully"; 14 | // } catch(PDOException $e) { 15 | // echo "Connection failed: " . $e->getMessage(); 16 | // } 17 | -------------------------------------------------------------------------------- /core/classes/validation/Email.php: -------------------------------------------------------------------------------- 1 | name = $name; 13 | $this->value = $value; 14 | 15 | } 16 | public function validate() { 17 | if (!filter_var($this->value, FILTER_VALIDATE_EMAIL) ) { 18 | return "$this->name is not valid email"; 19 | } 20 | 21 | return ''; 22 | } 23 | } -------------------------------------------------------------------------------- /core/classes/validation/Numeric.php: -------------------------------------------------------------------------------- 1 | name = $name; 13 | $this->value = $value; 14 | 15 | } 16 | public function validate() { 17 | if (strlen($this->value) > 0 && !is_numeric($this->value)) { 18 | return "$this->name must be number"; 19 | } 20 | 21 | return ''; 22 | } 23 | } -------------------------------------------------------------------------------- /core/classes/validation/RequireImage.php: -------------------------------------------------------------------------------- 1 | name = $name; 13 | $this->value = $value; 14 | 15 | } 16 | public function validate() { 17 | if (strlen($this->value['name']) == 0) { 18 | return "$this->name is Required"; 19 | } 20 | 21 | return ''; 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /assets/css/font/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /assets/css/font/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /core/classes/validation/Image.php: -------------------------------------------------------------------------------- 1 | name = $name; 13 | $this->value = $value; 14 | 15 | } 16 | public function validate() { 17 | 18 | $types = ['image/jpg' ,'image/jpeg' ,'image/png' , 'image/gif' ]; 19 | if (strlen($this->value['name']) > 0 && !in_array($this->value['type'], $types)) { 20 | return "$this->name must be image"; 21 | } 22 | 23 | return ''; 24 | } 25 | } 26 | 27 | -------------------------------------------------------------------------------- /assets/images/loading.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/css/font/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /handle/handleDeleteCover.php: -------------------------------------------------------------------------------- 1 | imgCover; 13 | 14 | if ($currentCover !== 'cover.png') 15 | unlink('../assets/images/users/' . $currentCover); 16 | 17 | 18 | 19 | $data = [ 20 | 'imgCover' => 'cover.png' , 21 | ]; 22 | 23 | $sign= User::update('users' , $_SESSION['user_id'], $data); 24 | 25 | 26 | if ($sign == true) { 27 | header('location: ../' . $username); 28 | } else header('location: ../' . $username); 29 | 30 | 31 | 32 | 33 | ?> -------------------------------------------------------------------------------- /assets/css/font/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /assets/css/font/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /assets/css/font/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /assets/css/font/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /assets/css/font/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /assets/css/font/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /assets/css/font/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /assets/images/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /includes/login.php: -------------------------------------------------------------------------------- 1 | 5 |
29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /core/classes/image.php: -------------------------------------------------------------------------------- 1 | name =$img['name']; 13 | $this->tmp_name =$img['tmp_name']; 14 | 15 | $ext = pathinfo($this->name)['extension']; 16 | 17 | if ($tweet != null) { 18 | $this->new_name = 'tweet-' . uniqid() . '.' . $ext ; 19 | $this->sign = true; 20 | } else $this->new_name = 'user-' . uniqid() . '.' . $ext ; 21 | 22 | 23 | } 24 | 25 | 26 | public function upload () { 27 | if ($this->sign == true) 28 | move_uploaded_file($this->tmp_name , '../assets/images/tweets/' . $this->new_name); 29 | else move_uploaded_file($this->tmp_name , '../assets/images/users/' . $this->new_name); 30 | } 31 | 32 | 33 | 34 | } -------------------------------------------------------------------------------- /assets/css/font/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | -------------------------------------------------------------------------------- /core/ajax/search.php: -------------------------------------------------------------------------------- 1 | 12 |Follow your interests.
63 |Hear what people are talking about.
65 |Join the conversation.
67 |165 | 166 | name ?> 167 | 168 | @username ?> 169 | 170 |
171 |172 | status); ?> 177 |
178 | 179 | img != null) { ?> 180 |
181 |
186 |
0) echo $comment_count; ?>
252 |0) echo $retweets_count ; ?>
280 |0) echo $likes_count ; ?>
312 |61 | // '. $tweet_user->name .' 62 | // @ '.$tweet_user->username.' 63 | // $timeAgo 64 | //
65 | //66 | 67 | // '. Tweet::getTweetLinks($comment->comment) .' 68 | //
69 | //255 | name ?> 256 | @username ?> 257 | 258 |
259 |260 | status); ?> 265 |
266 | 267 | 268 | img != null) { ?> 269 |
270 |
275 |
292 | name ?> 293 | @username ?> 294 | 295 |
296 |297 | status); ?> 301 |
302 | img != null) { ?> 305 |
306 |
311 |
382 | name ?> 383 | @username ?> 384 | 385 |
386 |387 | comment); ?> 390 |
391 | 392 |Who to follow
281 | user_id); 284 | $user_follow = Follow::isUserFollow($user_id , $user->id) ; 285 | ?> 286 |296 | 297 | name; ?> 298 | 299 |
300 |@username; ?> 301 | id , $user_id)) { ?> 302 | Follows You
303 | 304 |
215 |
216 |
217 |
218 |
219 |
223 | name; ?> 224 | 225 | 226 | 227 |
228 |Who to follow
257 | user_id); 260 | $user_follow = Follow::isUserFollow($user_id , $user->id) ; 261 | ?> 262 |272 | 273 | name; ?> 274 | 275 |
276 |@username; ?> 277 | id , $user_id)) { ?> 278 | Follows You
279 | 280 |Who to follow
319 | user_id); 322 | $user_follow = Follow::isUserFollow($user_id , $user->id) ; 323 | ?> 324 |334 | 335 | name; ?> 336 | 337 |
338 |@username; ?> 339 | id , $user_id)) { ?> 340 | Follows You
341 | 342 |
207 | 208 | name ?> 209 | 210 | @username ?> 211 | 212 |
213 |214 | status); ?> 218 |
219 | img != null) { ?> 222 |223 |
228 |
229 | 230 | 231 |